From ea00d06fc614c632a4c7250ef0c769705ed8c1c3 Mon Sep 17 00:00:00 2001 From: Robin Krahl Date: Tue, 22 May 2018 09:11:27 +0000 Subject: Add an example for setting the current time The example uses the chrono crate and can therefore not be executed, but at least it shows how to set the Nitrokey device to the current time. --- src/otp.rs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'src/otp.rs') diff --git a/src/otp.rs b/src/otp.rs index c951d5f..0451c5f 100644 --- a/src/otp.rs +++ b/src/otp.rs @@ -256,14 +256,22 @@ pub trait GenerateOtp { /// /// # Example /// - /// ```no_run + /// ```ignore + /// extern crate chrono; + /// /// use nitrokey::GenerateOtp; /// # use nitrokey::CommandError; /// /// # fn try_main() -> Result<(), CommandError> { /// let device = nitrokey::connect()?; - /// let code = device.get_totp_code(1)?; - /// println!("Generated TOTP code on slot 1: {:?}", code); + /// let time = Utc::now().timestamp(); + /// if time < 0 { + /// println!("Timestamps before 1970-01-01 are not supported!"); + /// } else { + /// device.set_time(time as u64); + /// let code = device.get_totp_code(1)?; + /// println!("Generated TOTP code on slot 1: {:?}", code); + /// } /// # Ok(()) /// # } /// ``` -- cgit v1.2.1