1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//! The contents of this crate need to be organized better:
//!
//! - Timer (a mix of logging, profiling, and even parallel execution)
//! - true utility functions (collections, prettyprinting, CLI parsing

#![allow(clippy::new_without_default)]

#[macro_use]
extern crate anyhow;
#[macro_use]
extern crate log;

// I'm not generally a fan of wildcard exports, but they're more maintainable here.
pub use crate::serde::*;
pub use cli::*;
pub use clone::*;
pub use collections::*;
pub use logger::*;
pub use priority_queue::*;
pub use process::*;
pub use time::*;
pub use utils::*;

mod cli;
mod clone;
mod collections;
pub mod logger;
mod priority_queue;
mod process;
mod serde;
pub mod time;
mod utils;

pub const PROGRESS_FREQUENCY_SECONDS: f64 = 0.2;