diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2025-09-24 00:58:09 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2025-09-24 00:58:09 +0800 |
| commit | 12068a53657ddad6a4f1a277dd03e095400f690d (patch) | |
| tree | 675d7043832319643699d7a737844479621b729d /src/tasks.rs | |
| parent | 0cfc9d0f4acac43ce20b445ac883b7cf0ca1dc79 (diff) | |
formatmain
Diffstat (limited to 'src/tasks.rs')
| -rw-r--r-- | src/tasks.rs | 82 |
1 files changed, 35 insertions, 47 deletions
diff --git a/src/tasks.rs b/src/tasks.rs index a4cab8b..3fbe694 100644 --- a/src/tasks.rs +++ b/src/tasks.rs @@ -14,11 +14,7 @@ pub enum Name { impl Display for Name { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - write!( - f, - "{:?}", - self - ) + write!(f, "{:?}", self) } } @@ -84,56 +80,48 @@ fn network(switch: &[&str]) -> Result<String, String> { Ok(devs) => { match Command::new("awk") .arg(r#"/Wi-Fi|AirPort/{getline; print $2}"#) - .stdin( - Stdio::from( - match devs.stdout { - Some(s) => s, - None => match devs.stderr { - Some(mut e) => { - let mut reason = String::new(); - if let Err(e) = e.read_to_string(&mut reason) { - return Err(format!("networksetup failed to list hardware: {e}")); - } - return Err(format!("networksetup failed to list hardware: {reason}")); - } - None => Err("networksetup failed to list hardware".to_string())?, - }, - }, - ), - ) + .stdin(Stdio::from(match devs.stdout { + Some(s) => s, + None => match devs.stderr { + Some(mut e) => { + let mut reason = String::new(); + if let Err(e) = e.read_to_string(&mut reason) { + return Err(format!("networksetup failed to list hardware: {e}")); + } + return Err(format!("networksetup failed to list hardware: {reason}")); + } + None => Err("networksetup failed to list hardware".to_string())?, + }, + })) .stdout(Stdio::piped()) .spawn() { Ok(dev) => match Command::new("networksetup") .arg("-setairportpower") - .arg( - match dev.stdout { - Some(mut o) => { - let mut output = String::new(); - if let Err(e) = o.read_to_string(&mut output) { + .arg(match dev.stdout { + Some(mut o) => { + let mut output = String::new(); + if let Err(e) = o.read_to_string(&mut output) { + return Err(format!("awk failed to get device from networksetup list hardware: {e}")); + }; + output + } + None => match dev.stderr { + Some(mut e) => { + let mut reason = String::new(); + if let Err(e) = e.read_to_string(&mut reason) { return Err(format!("awk failed to get device from networksetup list hardware: {e}")); - }; - output - } - None => match dev.stderr { - Some(mut e) => { - let mut reason = String::new(); - if let Err(e) = e.read_to_string(&mut reason) { - return Err(format!("awk failed to get device from networksetup list hardware: {e}")); - } - return Err(format!("awk failed to get device from networksetup list hardware: {reason}")); } - None => Err("awk failed to get device from networksetup list hardware".to_string())?, - }, - }, - ) - .arg( - if switch { - "on" - } else { - "off" + return Err(format!("awk failed to get device from networksetup list hardware: {reason}")); + } + None => Err("awk failed to get device from networksetup list hardware".to_string())?, }, - ) + }) + .arg(if switch { + "on" + } else { + "off" + }) .output() { Ok(o) => { |
