aboutsummaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
authorRobin Krahl <robin.krahl@ireas.org>2018-05-20 23:06:17 +0000
committerRobin Krahl <me@robin-krahl.de>2018-05-21 01:07:10 +0200
commit68f1f31595757c5018c5c243a76e94e0af5439ef (patch)
tree977d857843362ae50de0d2b51de541c4528ad737 /src/lib.rs
parent98eaf71502afeb4f14eb4f7bc365e3211b5709fb (diff)
downloadnitrokey-rs-68f1f31595757c5018c5c243a76e94e0af5439ef.tar.gz
nitrokey-rs-68f1f31595757c5018c5c243a76e94e0af5439ef.tar.bz2
Add get_minor_firmware_version to Device
Since libnitrokey v3.3, we can also access the minor firmware version.
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs28
1 files changed, 27 insertions, 1 deletions
diff --git a/src/lib.rs b/src/lib.rs
index eb5ec5f..259ff89 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -498,7 +498,11 @@ pub trait Device {
///
/// # fn try_main() -> Result<(), CommandError> {
/// let device = nitrokey::connect()?;
- /// println!("Firmware version: {}.x", device.get_major_firmware_version());
+ /// println!(
+ /// "Firmware version: {}.{}",
+ /// device.get_major_firmware_version(),
+ /// device.get_minor_firmware_version(),
+ /// );
/// # Ok(())
/// # }
/// ```
@@ -506,6 +510,28 @@ pub trait Device {
unsafe { nitrokey_sys::NK_get_major_firmware_version() }
}
+ /// Returns the minor part of the firmware version (for example 8 for
+ /// version 0.8).
+ ///
+ /// # Example
+ ///
+ /// ```no_run
+ /// use nitrokey::Device;
+ /// # use nitrokey::CommandError;
+ ///
+ /// # fn try_main() -> Result<(), CommandError> {
+ /// let device = nitrokey::connect()?;
+ /// println!(
+ /// "Firmware version: {}.{}",
+ /// device.get_major_firmware_version(),
+ /// device.get_minor_firmware_version(),
+ /// );
+ /// # Ok(())
+ /// # }
+ fn get_minor_firmware_version(&self) -> i32 {
+ unsafe { nitrokey_sys::NK_get_minor_firmware_version() }
+ }
+
/// Returns the current configuration of the Nitrokey device.
///
/// # Example