diff options
| author | 2018-10-08 12:47:48 +0100 | |
|---|---|---|
| committer | 2018-10-08 12:47:48 +0100 | |
| commit | b462ac265ec495347655ea4514e063f7e7436343 (patch) | |
| tree | e2cccf33e66f0116d2f8c92dbb570966b09f9477 /modules/rust_eval.py | |
| parent | Add !rust in modules/rust_eval.py (diff) | |
eval.py -> eval_python.py, rust_eval.py -> eval_rust.py
Diffstat (limited to 'modules/rust_eval.py')
| -rw-r--r-- | modules/rust_eval.py | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/modules/rust_eval.py b/modules/rust_eval.py deleted file mode 100644 index a1615c66..00000000 --- a/modules/rust_eval.py +++ /dev/null @@ -1,40 +0,0 @@ -import json, socket -from src import ModuleManager, utils - -EVAL_URL = "https://play.rust-lang.org/execute" -FN_TEMPLATE = """ -fn main() { - println!(\"{:?}\", { - %s - }); -} -""" - -class Module(ModuleManager.BaseModule): - _name = "Rust" - @utils.hook("received.command.rust", min_args=1) - def eval(self, event): - """ - :help: Evaluate a rust statement - :usage: <statement> - """ - try: - page = utils.http.get_url(EVAL_URL, post_data=json.dumps({ - "code": FN_TEMPLATE % event["args"], - "channel": "nightly", - "crateType": "bin", - "mode": "debug", - "tests": False, - "execute": True, - "target": "ast", - "backtrace": False - }), method="POST", json=True) - except socket.timeout: - event["stderr"].write("%s: eval timed out" % - event["user"].nickname) - return - - if page["success"]: - event["stdout"].write(page["stdout"]) - else: - event["stderr"].write(page["stderr"]) |
