diff options
Diffstat (limited to 'src/nkeys.zig')
-rw-r--r-- | src/nkeys.zig | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/nkeys.zig b/src/nkeys.zig index ac5ba1b..42a781f 100644 --- a/src/nkeys.zig +++ b/src/nkeys.zig | |||
@@ -26,10 +26,10 @@ pub const KeyTypePrefixByte = enum(u8) { | |||
26 | private = 15 << 3, // P | 26 | private = 15 << 3, // P |
27 | 27 | ||
28 | fn char(self: Self) u8 { | 28 | fn char(self: Self) u8 { |
29 | switch (self) { | 29 | return switch (self) { |
30 | .seed => 'S', | 30 | .seed => 'S', |
31 | .private => 'P', | 31 | .private => 'P', |
32 | } | 32 | }; |
33 | } | 33 | } |
34 | 34 | ||
35 | fn fromChar(c: u8) InvalidPrefixByteError!Self { | 35 | fn fromChar(c: u8) InvalidPrefixByteError!Self { |
@@ -61,6 +61,16 @@ pub const PublicPrefixByte = enum(u8) { | |||
61 | }; | 61 | }; |
62 | } | 62 | } |
63 | 63 | ||
64 | fn char(self: Self) u8 { | ||
65 | return switch (self) { | ||
66 | .account => 'A', | ||
67 | .cluster => 'C', | ||
68 | .operator => 'O', | ||
69 | .server => 'N', | ||
70 | .user => 'U', | ||
71 | }; | ||
72 | } | ||
73 | |||
64 | fn fromChar(c: u8) InvalidPrefixByteError!Self { | 74 | fn fromChar(c: u8) InvalidPrefixByteError!Self { |
65 | return switch (c) { | 75 | return switch (c) { |
66 | 'A' => .account, | 76 | 'A' => .account, |
@@ -464,6 +474,8 @@ pub fn parseDecoratedUserNkey(contents: []const u8) (NoNkeySeedFoundError || NoN | |||
464 | 474 | ||
465 | test { | 475 | test { |
466 | testing.refAllDecls(@This()); | 476 | testing.refAllDecls(@This()); |
477 | testing.refAllDecls(KeyTypePrefixByte); | ||
478 | testing.refAllDecls(PublicPrefixByte); | ||
467 | testing.refAllDecls(SeedKeyPair); | 479 | testing.refAllDecls(SeedKeyPair); |
468 | testing.refAllDecls(PublicKey); | 480 | testing.refAllDecls(PublicKey); |
469 | testing.refAllDecls(PrivateKey); | 481 | testing.refAllDecls(PrivateKey); |