diff --git a/rust/rsmgp-module-template/Cargo.toml b/rust/rsmgp-module-template/Cargo.toml new file mode 100644 index 000000000..daef080d2 --- /dev/null +++ b/rust/rsmgp-module-template/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "rsmgp-module-template" +version = "0.1.0" +edition = "2018" + +[dependencies] +c_str_macro = "1.0.2" +rsmgp-sys = { path = "../rsmgp-sys" } + +[lib] +name = "rust_module_template" +crate-type = ["cdylib"] diff --git a/rust/rsmgp-module-template/src/lib.rs b/rust/rsmgp-module-template/src/lib.rs new file mode 100644 index 000000000..080463ea7 --- /dev/null +++ b/rust/rsmgp-module-template/src/lib.rs @@ -0,0 +1,16 @@ +use rsmgp_sys::memgraph::*; +use rsmgp_sys::mgp::*; +use rsmgp_sys::result::*; +use rsmgp_sys::rsmgp::*; +use rsmgp_sys::{close_module, define_procedure, init_module}; +use std::ffi::CString; +use std::os::raw::c_int; +use std::panic; + +init_module!(|_memgraph: &Memgraph| -> Result<()> { Ok(()) }); + +define_procedure!(test_procedure, |_memgraph: &Memgraph| -> Result<()> { + Ok(()) +}); + +close_module!(|| -> Result<()> { Ok(()) });