Skip to content

Commit 6994d75

Browse files
committed
add simple CLI and lint
1 parent 168fb4f commit 6994d75

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

src/main.rs

+13-5
Original file line numberDiff line numberDiff line change
@@ -38,16 +38,16 @@ impl deno_core::ModuleLoader for TsModuleLoader {
3838
&self,
3939
specifier: &str,
4040
referrer: &str,
41-
kind: deno_core::ResolutionKind,
41+
_kind: deno_core::ResolutionKind,
4242
) -> Result<deno_core::ModuleSpecifier, deno_core::error::AnyError> {
4343
deno_core::resolve_import(specifier, referrer).map_err(|e| e.into())
4444
}
4545

4646
fn load(
4747
&self,
4848
module_specifier: &deno_core::ModuleSpecifier,
49-
maybe_referrer: Option<deno_core::ModuleSpecifier>,
50-
is_dyn_import: bool,
49+
_maybe_referrer: Option<deno_core::ModuleSpecifier>,
50+
_is_dyn_import: bool,
5151
) -> std::pin::Pin<Box<deno_core::ModuleSourceFuture>> {
5252
let module_specifier = module_specifier.clone();
5353
async move {
@@ -123,11 +123,19 @@ async fn run_js(file_path: &str) -> Result<(), AnyError> {
123123
}
124124

125125
fn main() {
126+
let args: Vec<String> = std::env::args().collect();
127+
128+
if args.is_empty() {
129+
eprintln!("Usage: runjs <file>");
130+
std::process::exit(1);
131+
}
132+
let file_path = &args[1];
133+
126134
let runtime = tokio::runtime::Builder::new_current_thread()
127135
.enable_all()
128136
.build()
129137
.unwrap();
130-
if let Err(error) = runtime.block_on(run_js("./example.ts")) {
131-
eprintln!("error: {}", error);
138+
if let Err(error) = runtime.block_on(run_js(file_path)) {
139+
eprintln!("error: {error}");
132140
}
133141
}

0 commit comments

Comments
 (0)