summaryrefslogtreecommitdiff
path: root/core/examples/fs_module_loader.rs
diff options
context:
space:
mode:
Diffstat (limited to 'core/examples/fs_module_loader.rs')
-rw-r--r--core/examples/fs_module_loader.rs40
1 files changed, 0 insertions, 40 deletions
diff --git a/core/examples/fs_module_loader.rs b/core/examples/fs_module_loader.rs
deleted file mode 100644
index 737ff1d5c..000000000
--- a/core/examples/fs_module_loader.rs
+++ /dev/null
@@ -1,40 +0,0 @@
-// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
-
-use anyhow::Context;
-use deno_core::anyhow::Error;
-use deno_core::FsModuleLoader;
-use deno_core::JsRuntime;
-use deno_core::RuntimeOptions;
-use std::rc::Rc;
-
-fn main() -> Result<(), Error> {
- let args: Vec<String> = std::env::args().collect();
- if args.len() < 2 {
- println!("Usage: target/examples/debug/fs_module_loader <path_to_module>");
- std::process::exit(1);
- }
- let main_url = &args[1];
- println!("Run {main_url}");
-
- let mut js_runtime = JsRuntime::new(RuntimeOptions {
- module_loader: Some(Rc::new(FsModuleLoader)),
- ..Default::default()
- });
-
- let runtime = tokio::runtime::Builder::new_current_thread()
- .enable_all()
- .build()?;
-
- let main_module = deno_core::resolve_path(
- main_url,
- &std::env::current_dir().context("Unable to get CWD")?,
- )?;
-
- let future = async move {
- let mod_id = js_runtime.load_main_module(&main_module, None).await?;
- let result = js_runtime.mod_evaluate(mod_id);
- js_runtime.run_event_loop(false).await?;
- result.await?
- };
- runtime.block_on(future)
-}