1#![deny(clippy::all)]
3
4#[cfg(not(target_arch = "wasm32"))]
5pub mod cli;
6#[cfg(not(target_arch = "wasm32"))]
7pub mod fs;
8
9pub mod config;
10pub mod logger;
11pub mod utils;
12pub mod prelude {
16 pub use crate::config::Configure;
17
18 pub use itertools::Itertools;
19
20 pub use anyhow::Context as _Context; pub use anyhow::Ok as Ok_; pub use anyhow::{anyhow, bail, ensure, format_err};
23 pub use anyhow::{Error, Result};
24
25 #[doc(hidden)]
26 pub use serde::*;
28
29 pub use super::log_dbg;
30 #[doc(hidden)]
31 pub use log::{debug, error, info, trace, warn};
32
33 pub use rayon::prelude::*;
34
35 pub use std::fmt::Write as FmtWrite;
38 pub use std::io::{Read, Write};
39
40 pub use std::str::FromStr;
42
43 #[cfg(not(target_arch = "wasm32"))]
45 pub use crate::fs::{ShellEscapeExt, ShellEscapeLossyExt};
46}
47
48pub use itertools;
50pub use rayon;
51
52#[macro_export]
54macro_rules! log_dbg {
55 () => {
56 info!("{}:{}", file!(), line!())
57 };
58 ($val:expr $(,)?) => {
59 match $val {
62 tmp => {
63 info!("{}:{} {} = {:#?}",
64 file!(), line!(), stringify!($val), &tmp);
65 tmp
66 }
67 }
68 };
69 ($($val:expr),+ $(,)?) => {
70 ($($crate::log_dbg!($val)),+,)
71 };
72}
73