1
2
3
4
5
6
7
8
9
10
11
use std::time::{SystemTime, SystemTimeError};

/// Get a timestamp in seconds since the Unix epoch.
pub fn get_timestamp() -> Result<u64, SystemTimeError> {
    let duration_result = SystemTime::now().duration_since(SystemTime::UNIX_EPOCH);

    match duration_result {
        Ok(duration) => Ok(duration.as_secs()),
        Err(val) => Err(val),
    }
}