diff options
author | Nora Widdecke <nora@sequoia-pgp.org> | 2022-07-01 13:23:55 +0200 |
---|---|---|
committer | Nora Widdecke <nora@sequoia-pgp.org> | 2022-07-05 13:57:05 +0200 |
commit | 11b994974df8c44a3b90c488ac47a6e7df5c992c (patch) | |
tree | beb80798415573954cec362cc828d32e81cbae16 | |
parent | e3f74f518c51fb9d324cf833f4859b9b8cc4df41 (diff) |
sq: Unify NetworkPolicy.
- WkdNetworkPolicy and KeyserverPolicy have the same variants and both
are parsed to sequoia_net::Policy. Unify and rename to
NetworkPolicy.
-rw-r--r-- | sq/src/sq_cli.rs | 30 |
1 files changed, 11 insertions, 19 deletions
diff --git a/sq/src/sq_cli.rs b/sq/src/sq_cli.rs index 72ed44c1..d54f3ccd 100644 --- a/sq/src/sq_cli.rs +++ b/sq/src/sq_cli.rs @@ -2027,23 +2027,15 @@ pub struct WkdCommand { short = 'p', long = "policy", value_name = "NETWORK-POLICY", - default_value_t = WkdNetworkPolicy::Encrypted, + default_value_t = NetworkPolicy::Encrypted, arg_enum, help = "Sets the network policy to use", )] - pub policy: WkdNetworkPolicy, + pub policy: NetworkPolicy, #[clap(subcommand)] pub subcommand: WkdSubcommands, } -#[derive(ArgEnum, Clone, Debug)] -pub enum WkdNetworkPolicy { - Offline, - Anonymized, - Encrypted, - Insecure, -} - #[derive(Debug, Subcommand)] pub enum WkdSubcommands { Url(WkdUrlCommand), @@ -2173,11 +2165,11 @@ pub struct KeyserverCommand { short, long, value_name = "NETWORK-POLICY", - default_value_t = KeyserverPolicy::Encrypted, + default_value_t = NetworkPolicy::Encrypted, help = "Sets the network policy to use", arg_enum, )] - pub policy: KeyserverPolicy, + pub policy: NetworkPolicy, #[clap( short, long, @@ -2190,20 +2182,20 @@ pub struct KeyserverCommand { } #[derive(ArgEnum, Clone, Debug)] -pub enum KeyserverPolicy { +pub enum NetworkPolicy { Offline, Anonymized, Encrypted, Insecure, } -impl From<KeyserverPolicy> for sequoia_net::Policy { - fn from(kp: KeyserverPolicy) -> Self { +impl From<NetworkPolicy> for sequoia_net::Policy { + fn from(kp: NetworkPolicy) -> Self { match kp { - KeyserverPolicy::Offline => sequoia_net::Policy::Offline, - KeyserverPolicy::Anonymized => sequoia_net::Policy::Anonymized, - KeyserverPolicy::Encrypted => sequoia_net::Policy::Encrypted, - KeyserverPolicy::Insecure => sequoia_net::Policy::Insecure, + NetworkPolicy::Offline => sequoia_net::Policy::Offline, + NetworkPolicy::Anonymized => sequoia_net::Policy::Anonymized, + NetworkPolicy::Encrypted => sequoia_net::Policy::Encrypted, + NetworkPolicy::Insecure => sequoia_net::Policy::Insecure, } } } |