aboutsummaryrefslogtreecommitdiff
path: root/modules/rust_eval.py
diff options
context:
space:
mode:
authorGravatar jesopo2018-10-08 12:47:48 +0100
committerGravatar jesopo2018-10-08 12:47:48 +0100
commitb462ac265ec495347655ea4514e063f7e7436343 (patch)
treee2cccf33e66f0116d2f8c92dbb570966b09f9477 /modules/rust_eval.py
parentAdd !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.py40
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"])