1
0
Fork 0
mirror of https://codeberg.org/icewind/haze.git synced 2026-06-04 01:24:09 +02:00

add proxy option

This commit is contained in:
Robin Appelman 2022-08-05 17:16:53 +02:00
commit 6239b0cab7
9 changed files with 742 additions and 29 deletions

View file

@ -60,6 +60,7 @@ pub enum HazeArgs {
Unpin {
filter: Option<String>,
},
Proxy,
}
#[derive(Debug, Clone, Eq, PartialEq)]
@ -210,6 +211,7 @@ impl HazeArgs {
}
HazeCommand::Pin => Ok(HazeArgs::Pin { filter }),
HazeCommand::Unpin => Ok(HazeArgs::Unpin { filter }),
HazeCommand::Proxy => Ok(HazeArgs::Proxy),
}
}
}
@ -231,6 +233,7 @@ pub enum HazeCommand {
Shell,
Pin,
Unpin,
Proxy,
}
impl FromStr for HazeCommand {
@ -254,6 +257,7 @@ impl FromStr for HazeCommand {
"shell" => Ok(HazeCommand::Shell),
"pin" => Ok(HazeCommand::Pin),
"unpin" => Ok(HazeCommand::Unpin),
"proxy" => Ok(HazeCommand::Proxy),
_ => Err(Report::msg(format!("Unknown command: {}", s))),
}
}
@ -277,6 +281,7 @@ impl HazeCommand {
HazeCommand::Shell => false,
HazeCommand::Pin => true,
HazeCommand::Unpin => true,
HazeCommand::Proxy => false,
}
}
}