diff options
Diffstat (limited to 'cli/main.rs')
-rw-r--r-- | cli/main.rs | 58 |
1 files changed, 22 insertions, 36 deletions
diff --git a/cli/main.rs b/cli/main.rs index 16f7d6b9b..d1f521a81 100644 --- a/cli/main.rs +++ b/cli/main.rs @@ -146,7 +146,9 @@ fn create_web_worker_callback(ps: ProcState) -> Arc<CreateWebWorkerCb> { bootstrap: BootstrapOptions { args: ps.flags.argv.clone(), apply_source_maps: true, - cpu_count: num_cpus::get(), + cpu_count: std::thread::available_parallelism() + .map(|p| p.get()) + .unwrap_or(1), debug_flag: ps .flags .log_level @@ -247,7 +249,9 @@ pub fn create_main_worker( bootstrap: BootstrapOptions { apply_source_maps: true, args: ps.flags.argv.clone(), - cpu_count: num_cpus::get(), + cpu_count: std::thread::available_parallelism() + .map(|p| p.get()) + .unwrap_or(1), debug_flag: ps.flags.log_level.map_or(false, |l| l == log::Level::Debug), enable_testing_features: ps.flags.enable_testing_features, location: ps.flags.location.clone(), @@ -477,14 +481,10 @@ async fn info_command( let maybe_locker = lockfile::as_maybe_locker(ps.lockfile.clone()); let maybe_import_map_resolver = ps.maybe_import_map.clone().map(ImportMapResolver::new); - let maybe_jsx_resolver = ps - .maybe_config_file - .as_ref() - .map(|cf| { - cf.to_maybe_jsx_import_source_module() - .map(|im| JsxResolver::new(im, maybe_import_map_resolver.clone())) - }) - .flatten(); + let maybe_jsx_resolver = ps.maybe_config_file.as_ref().and_then(|cf| { + cf.to_maybe_jsx_import_source_module() + .map(|im| JsxResolver::new(im, maybe_import_map_resolver.clone())) + }); let maybe_resolver = if maybe_jsx_resolver.is_some() { maybe_jsx_resolver.as_ref().map(|jr| jr.as_resolver()) } else { @@ -649,14 +649,10 @@ async fn create_graph_and_maybe_check( }; let maybe_import_map_resolver = ps.maybe_import_map.clone().map(ImportMapResolver::new); - let maybe_jsx_resolver = ps - .maybe_config_file - .as_ref() - .map(|cf| { - cf.to_maybe_jsx_import_source_module() - .map(|im| JsxResolver::new(im, maybe_import_map_resolver.clone())) - }) - .flatten(); + let maybe_jsx_resolver = ps.maybe_config_file.as_ref().and_then(|cf| { + cf.to_maybe_jsx_import_source_module() + .map(|im| JsxResolver::new(im, maybe_import_map_resolver.clone())) + }); let maybe_resolver = if maybe_jsx_resolver.is_some() { maybe_jsx_resolver.as_ref().map(|jr| jr.as_resolver()) } else { @@ -802,10 +798,7 @@ async fn bundle_command( .specifiers() .iter() .filter_map(|(_, r)| { - r.as_ref() - .ok() - .map(|(s, _, _)| s.to_file_path().ok()) - .flatten() + r.as_ref().ok().and_then(|(s, _, _)| s.to_file_path().ok()) }) .collect(); @@ -814,7 +807,7 @@ async fn bundle_command( ps.flags.import_map_path.as_deref(), ps.maybe_config_file.as_ref(), ) - .map(|ms| ms.map(|ref s| s.to_file_path().ok()).flatten()) + .map(|ms| ms.and_then(|ref s| s.to_file_path().ok())) { paths_to_watch.push(import_map_path); } @@ -1008,14 +1001,10 @@ async fn run_with_watch(flags: Flags, script: String) -> Result<i32, AnyError> { }; let maybe_import_map_resolver = ps.maybe_import_map.clone().map(ImportMapResolver::new); - let maybe_jsx_resolver = ps - .maybe_config_file - .as_ref() - .map(|cf| { - cf.to_maybe_jsx_import_source_module() - .map(|im| JsxResolver::new(im, maybe_import_map_resolver.clone())) - }) - .flatten(); + let maybe_jsx_resolver = ps.maybe_config_file.as_ref().and_then(|cf| { + cf.to_maybe_jsx_import_source_module() + .map(|im| JsxResolver::new(im, maybe_import_map_resolver.clone())) + }); let maybe_resolver = if maybe_jsx_resolver.is_some() { maybe_jsx_resolver.as_ref().map(|jr| jr.as_resolver()) } else { @@ -1046,10 +1035,7 @@ async fn run_with_watch(flags: Flags, script: String) -> Result<i32, AnyError> { .specifiers() .iter() .filter_map(|(_, r)| { - r.as_ref() - .ok() - .map(|(s, _, _)| s.to_file_path().ok()) - .flatten() + r.as_ref().ok().and_then(|(s, _, _)| s.to_file_path().ok()) }) .collect(); @@ -1063,7 +1049,7 @@ async fn run_with_watch(flags: Flags, script: String) -> Result<i32, AnyError> { ps.flags.import_map_path.as_deref(), ps.maybe_config_file.as_ref(), ) - .map(|ms| ms.map(|ref s| s.to_file_path().ok()).flatten()) + .map(|ms| ms.and_then(|ref s| s.to_file_path().ok())) { paths_to_watch.push(import_map_path); } |