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

#![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")
}