summaryrefslogtreecommitdiffstats
path: root/sq/src/sq_cli/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'sq/src/sq_cli/mod.rs')
-rw-r--r--sq/src/sq_cli/mod.rs37
1 files changed, 19 insertions, 18 deletions
diff --git a/sq/src/sq_cli/mod.rs b/sq/src/sq_cli/mod.rs
index 30c68da8..65cce7bd 100644
--- a/sq/src/sq_cli/mod.rs
+++ b/sq/src/sq_cli/mod.rs
@@ -3,6 +3,7 @@ use clap::{Command, ArgEnum, Args, Subcommand};
use clap::{CommandFactory, Parser};
use sequoia_openpgp as openpgp;
+use openpgp::armor::Kind as OpenPGPArmorKind;
use openpgp::crypto::SessionKey as OpenPGPSessionKey;
use openpgp::types::SymmetricAlgorithm;
use openpgp::fmt::hex;
@@ -221,29 +222,29 @@ pub struct IoArgs {
pub output: Option<String>,
}
-// TODO: reuse ArmorKind, requires changes in sq.rs
-#[derive(ArgEnum, Clone, Debug)]
-pub enum PacketKind {
+#[derive(ArgEnum, Debug, Clone)]
+pub enum ArmorKind {
Auto,
Message,
- Cert,
- Key,
- Sig,
- File
+ #[clap(name = "cert")]
+ PublicKey,
+ #[clap(name = "key")]
+ SecretKey,
+ #[clap(name = "sig")]
+ Signature,
+ File,
}
-impl From<PacketKind> for Option<openpgp::armor::Kind> {
-
- fn from(pk: PacketKind) -> Self {
- use openpgp::armor::Kind as OpenpgpArmorKind;
+impl From<ArmorKind> for Option<OpenPGPArmorKind> {
- match pk {
- PacketKind::Auto => None,
- PacketKind::Message => Some(OpenpgpArmorKind::Message),
- PacketKind::Cert => Some(OpenpgpArmorKind::PublicKey),
- PacketKind::Key => Some(OpenpgpArmorKind::SecretKey),
- PacketKind::Sig => Some(OpenpgpArmorKind::Signature),
- PacketKind::File => Some(OpenpgpArmorKind::File),
+ fn from(c: ArmorKind) -> Self {
+ match c {
+ ArmorKind::Auto => None,
+ ArmorKind::Message => Some(OpenPGPArmorKind::Message),
+ ArmorKind::PublicKey => Some(OpenPGPArmorKind::PublicKey),
+ ArmorKind::SecretKey => Some(OpenPGPArmorKind::SecretKey),
+ ArmorKind::Signature => Some(OpenPGPArmorKind::Signature),
+ ArmorKind::File => Some(OpenPGPArmorKind::File),
}
}
}