diff options
author | Justus Winter <justus@sequoia-pgp.org> | 2021-04-23 11:11:08 +0200 |
---|---|---|
committer | Justus Winter <justus@sequoia-pgp.org> | 2021-04-26 09:56:58 +0200 |
commit | 7961a663239567089508c7962a6c77d22b588c3a (patch) | |
tree | 36219a43e454bf1a2d10b0bd0d89be7353a4bd90 /sq | |
parent | 58025f5a0390c137fe972d2940c4bea1941ab055 (diff) |
sq: Improve dumping of unknown variants.
- Some enums are non-exhaustive, so we need to handle unknown
variants. Make this case more useful by falling back to the debug
representation.
Diffstat (limited to 'sq')
-rw-r--r-- | sq/src/commands/dump.rs | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/sq/src/commands/dump.rs b/sq/src/commands/dump.rs index efc701f5..782344aa 100644 --- a/sq/src/commands/dump.rs +++ b/sq/src/commands/dump.rs @@ -372,7 +372,7 @@ impl PacketDumper { }, // crypto::mpi:Publickey is non-exhaustive - _ => writeln!(output, "{} Unknown variant", ii)?, + u => writeln!(output, "{}Unknown variant: {:?}", ii, u)?, } } @@ -430,7 +430,7 @@ impl PacketDumper { }, // crypto::mpi::SecretKeyMaterial is non-exhaustive. - _ => writeln!(output, "{} Unknown variant", ii)?, + u => writeln!(output, "{}Unknown variant: {:?}", ii, u)?, } Ok(()) })?; @@ -537,7 +537,7 @@ impl PacketDumper { }, // crypto::mpi::Signature is non-exhaustive. - _ => writeln!(output, "{} Unknown variant", ii)?, + u => writeln!(output, "{}Unknown variant: {:?}", ii, u)?, } } }, @@ -652,7 +652,7 @@ impl PacketDumper { }, // crypto::mpi::Ciphertext is non-exhaustive. - _ => writeln!(output, "{} Unknown variant", ii)?, + u => writeln!(output, "{}Unknown variant: {:?}", ii, u)?, } } }, @@ -691,7 +691,7 @@ impl PacketDumper { }, // SKESK is non-exhaustive. - _ => writeln!(output, "{} Unknown variant", i)?, + u => writeln!(output, "{} Unknown variant: {:?}", i, u)?, } }, @@ -715,7 +715,7 @@ impl PacketDumper { }, // openpgp::Packet is non-exhaustive. - _ => writeln!(output, "{} Unknown variant", i)?, + u => writeln!(output, "{} Unknown variant: {:?}", i, u)?, } if let Some(fields) = additional_fields { @@ -870,7 +870,7 @@ impl PacketDumper { write!(output, "{} Intended Recipient: {}", i, fp)?, // SubpacketValue is non-exhaustive. - _ => writeln!(output, "{} Unknown variant", i)?, + u => writeln!(output, "{} Unknown variant: {:?}", i, u)?, } match s.value() { @@ -933,7 +933,7 @@ impl PacketDumper { }, // S2K is non-exhaustive - _ => writeln!(output, "{} Unknown variant", i)?, + u => writeln!(output, "{} Unknown variant: {:?}", i, u)?, } Ok(()) } |