-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpostgres.rs
More file actions
34 lines (31 loc) · 1.01 KB
/
Copy pathpostgres.rs
File metadata and controls
34 lines (31 loc) · 1.01 KB
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
33
34
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_postgres(&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(
"PostgreSQL not yet available".to_string(),
))
},
}),
);
self.register_module(
"std.postgres",
StdlibModule {
name: "std.postgres".to_string(),
version: "1.0.0".to_string(),
exports,
required_capabilities: Vec::new(),
},
);
}
}