You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
793 B
40 lines
793 B
#![allow(dead_code)]
|
|
|
|
#[macro_use] extern crate log;
|
|
#[macro_use] mod macros;
|
|
|
|
use color_eyre::{
|
|
eyre::{self, eyre, WrapErr},
|
|
Help, SectionExt,
|
|
};
|
|
|
|
fn init() -> eyre::Result<()>
|
|
{
|
|
color_eyre::install()?;
|
|
pretty_env_logger::init(); //TODO: Change to builder
|
|
trace!("Initialised");
|
|
Ok(())
|
|
}
|
|
|
|
mod error;
|
|
|
|
#[cfg(feature="parallel")]
|
|
mod parallel;
|
|
|
|
#[cfg(feature="parallel")]
|
|
#[cfg_attr(feature="parallel", tokio::main)]
|
|
async fn main() -> eyre::Result<()> {
|
|
reyre!(init(), "Failed to initialise")?;
|
|
|
|
reyre!(parallel::main(std::env::args().skip(1)).await, "Jobs failed")
|
|
}
|
|
|
|
#[cfg(not(feature="parallel"))]
|
|
mod serial;
|
|
|
|
#[cfg(not(feature="parallel"))]
|
|
fn main() -> eyre::Result<()> {
|
|
reyre!(init(), "Failed to initialise")?;
|
|
todo!("Sync unimplemented")
|
|
}
|