diff options
author | Robin Krahl <robin.krahl@ireas.org> | 2020-09-25 02:09:18 +0200 |
---|---|---|
committer | Daniel Mueller <deso@posteo.net> | 2020-10-11 15:02:46 -0700 |
commit | 23f455ab2e36a019ec62450c5b40949663395963 (patch) | |
tree | ca5a89abca555e60c9c0bee032740e573154430e /src/args.rs | |
parent | 6fce98ec044241abd1d0f54dca307af6cd9f648f (diff) | |
download | nitrocli-23f455ab2e36a019ec62450c5b40949663395963.tar.gz nitrocli-23f455ab2e36a019ec62450c5b40949663395963.tar.bz2 |
Support Librem Key
This patch adds the librem device model for the Librem Key.
Diffstat (limited to 'src/args.rs')
-rw-r--r-- | src/args.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/args.rs b/src/args.rs index e4bc77d..3bb1225 100644 --- a/src/args.rs +++ b/src/args.rs @@ -38,6 +38,7 @@ pub struct Args { Enum! { /// The available Nitrokey models. DeviceModel, [ + Librem => "librem", Pro => "pro", Storage => "storage", ] @@ -46,6 +47,7 @@ Enum! { impl DeviceModel { pub fn as_user_facing_str(&self) -> &str { match self { + DeviceModel::Librem => "Librem", DeviceModel::Pro => "Pro", DeviceModel::Storage => "Storage", } @@ -55,6 +57,7 @@ impl DeviceModel { impl From<DeviceModel> for nitrokey::Model { fn from(model: DeviceModel) -> nitrokey::Model { match model { + DeviceModel::Librem => nitrokey::Model::Librem, DeviceModel::Pro => nitrokey::Model::Pro, DeviceModel::Storage => nitrokey::Model::Storage, } @@ -66,6 +69,7 @@ impl convert::TryFrom<nitrokey::Model> for DeviceModel { fn try_from(model: nitrokey::Model) -> Result<DeviceModel, anyhow::Error> { match model { + nitrokey::Model::Librem => Ok(DeviceModel::Librem), nitrokey::Model::Pro => Ok(DeviceModel::Pro), nitrokey::Model::Storage => Ok(DeviceModel::Storage), _ => Err(anyhow::anyhow!("Unsupported device model: {}", model)), |