summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNora Widdecke <nora@sequoia-pgp.org>2022-07-01 13:23:55 +0200
committerNora Widdecke <nora@sequoia-pgp.org>2022-07-05 13:57:05 +0200
commit11b994974df8c44a3b90c488ac47a6e7df5c992c (patch)
treebeb80798415573954cec362cc828d32e81cbae16
parente3f74f518c51fb9d324cf833f4859b9b8cc4df41 (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.rs30
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,
}
}
}