tiltflake 0.3.0

Tiltflake is a distributed database that uses the flake algorithm to generate unique IDs.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use chrono::TimeZone;
use tiltflake::{EpochType, Tiltflake};

fn main() {
	let id: u64 = 1359135689932804096;
	let custom_epoch =
		EpochType::Custom(chrono::Utc.with_ymd_and_hms(2020, 1, 1, 0, 0, 0).unwrap());

	let (datetime, machine_id, sequence) = Tiltflake::parse_id(id, custom_epoch);

	println!("Parsed ID: {}", id);
	println!("Timestamp: {}", datetime);
	println!("Machine ID: {}", machine_id);
	println!("Sequence: {}", sequence);
}