25 lines
585 B
Rust
25 lines
585 B
Rust
use std::time::{SystemTime, UNIX_EPOCH};
|
|
|
|
pub fn load_or_create_config(path: &str, defaults: &str) -> String {
|
|
std::fs::read_to_string(path).map_or_else(
|
|
|_| {
|
|
std::fs::write(path, defaults).unwrap();
|
|
defaults.to_string()
|
|
},
|
|
|data| data,
|
|
)
|
|
}
|
|
|
|
pub fn cur_timestamp_ms() -> i64 {
|
|
SystemTime::now()
|
|
.duration_since(UNIX_EPOCH)
|
|
.unwrap()
|
|
.as_millis() as i64
|
|
}
|
|
|
|
pub fn cur_timestamp_seconds() -> i64 {
|
|
SystemTime::now()
|
|
.duration_since(UNIX_EPOCH)
|
|
.unwrap()
|
|
.as_secs() as i64
|
|
}
|