mirror of
https://github.com/SkyfallWasTaken/dinopkg.git
synced 2024-11-25 23:03:49 +00:00
match -> if let
This commit is contained in:
parent
f742244f95
commit
396b6d7124
1 changed files with 22 additions and 26 deletions
|
@ -11,15 +11,13 @@ pub async fn run(script_name: Option<String>) -> Result<()> {
|
||||||
let Some(scripts) = package_json.scripts else {
|
let Some(scripts) = package_json.scripts else {
|
||||||
return Err(eyre!("no `scripts` provided in package.json"));
|
return Err(eyre!("no `scripts` provided in package.json"));
|
||||||
};
|
};
|
||||||
match script_name {
|
if let Some(script_name) = script_name {
|
||||||
Some(script_name) => {
|
|
||||||
match scripts.get(&script_name) {
|
match scripts.get(&script_name) {
|
||||||
Some(script) => {
|
Some(script) => {
|
||||||
println!("{} {}", "$".purple().dimmed(), script.bold().dimmed());
|
println!("{} {}", "$".purple().dimmed(), script.bold().dimmed());
|
||||||
|
|
||||||
let status =
|
let status =
|
||||||
run_script(DEFAULT_SHELL, DEFAULT_SHELL_EXEC_ARG, script, root_path)
|
run_script(DEFAULT_SHELL, DEFAULT_SHELL_EXEC_ARG, script, root_path).await?;
|
||||||
.await?;
|
|
||||||
|
|
||||||
if cfg!(unix) {
|
if cfg!(unix) {
|
||||||
use std::os::unix::process::ExitStatusExt;
|
use std::os::unix::process::ExitStatusExt;
|
||||||
|
@ -38,14 +36,12 @@ pub async fn run(script_name: Option<String>) -> Result<()> {
|
||||||
}
|
}
|
||||||
_ => return Err(eyre!(format!("script `{script_name}` not found"))),
|
_ => return Err(eyre!(format!("script `{script_name}` not found"))),
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
_ => {
|
|
||||||
println!("{}", "Available scripts:".bold().underline());
|
println!("{}", "Available scripts:".bold().underline());
|
||||||
for (key, val) in &scripts {
|
for (key, val) in &scripts {
|
||||||
println!("{} - {}", key.bold(), val.dimmed());
|
println!("{} - {}", key.bold(), val.dimmed());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue