mirror of https://github.com/dswd/zvault
48 lines
1.0 KiB
Rust
48 lines
1.0 KiB
Rust
mod checksum;
|
|
mod compression;
|
|
mod encryption;
|
|
mod hash;
|
|
mod lru_cache;
|
|
pub mod msgpack;
|
|
|
|
pub use self::checksum::*;
|
|
pub use self::compression::*;
|
|
pub use self::encryption::*;
|
|
pub use self::hash::*;
|
|
pub use self::lru_cache::*;
|
|
|
|
|
|
pub fn to_file_size(size: u64) -> String {
|
|
let mut size = size as f32;
|
|
if size >= 512.0 {
|
|
size /= 1024.0;
|
|
} else {
|
|
return format!("{:.0} Bytes", size);
|
|
}
|
|
if size >= 512.0 {
|
|
size /= 1024.0;
|
|
} else {
|
|
return format!("{:.1} KiB", size);
|
|
}
|
|
if size >= 512.0 {
|
|
size /= 1024.0;
|
|
} else {
|
|
return format!("{:.1} MiB", size);
|
|
}
|
|
if size >= 512.0 {
|
|
size /= 1024.0;
|
|
} else {
|
|
return format!("{:.1} GiB", size);
|
|
}
|
|
format!("{:.1} TiB", size)
|
|
}
|
|
|
|
pub fn to_duration(dur: f32) -> String {
|
|
let secs = dur.floor() as u64;
|
|
let subsecs = dur - dur.floor();
|
|
let hours = secs / 3600;
|
|
let mins = (secs / 60) % 60;
|
|
let secs = (secs % 60) as f32 + subsecs;
|
|
format!("{}:{:02}:{:04.1}", hours, mins, secs)
|
|
}
|