swarmd_local_runtime 0.0.2

Swarmd local Runtime to use it within the CLI, based on Deno
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use deno_core::{FsModuleLoader, ModuleSpecifier};
use std::rc::Rc;
use swarmd_local_runtime::worker::{SwarmdWorker, WorkerOptions};

pub fn simple_worker(js_path: &str) -> (SwarmdWorker, ModuleSpecifier) {
    let main_module = ModuleSpecifier::from_file_path(js_path).unwrap();

    let worker = SwarmdWorker::bootstrap_from_options(
        main_module.clone(),
        WorkerOptions {
            module_loader: Rc::new(FsModuleLoader),
            extensions: vec![],
            ..Default::default()
        },
    );

    (worker, main_module)
}