-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathwebsocket.rs
More file actions
32 lines (29 loc) · 989 Bytes
/
Copy pathwebsocket.rs
File metadata and controls
32 lines (29 loc) · 989 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
use crate::{StdFunction, StdlibModule, StdlibRegistry};
use std::collections::HashMap;
use std::rc::Rc;
use techscript_runtime::{error::RuntimeError, value::RuntimeValue};
impl StdlibRegistry {
pub fn register_websocket(&mut self) {
let mut exports: HashMap<String, Rc<dyn techscript_runtime::function::Callable>> =
HashMap::new();
exports.insert(
"connect".to_string(),
Rc::new(StdFunction {
name: "connect".to_string(),
arity: 1,
callback: |_ctx, _args| {
Ok(RuntimeValue::Str("WebSocket not yet available".to_string()))
},
}),
);
self.register_module(
"std.websocket",
StdlibModule {
name: "std.websocket".to_string(),
version: "1.0.0".to_string(),
exports,
required_capabilities: Vec::new(),
},
);
}
}