mirror of
https://github.com/euzu/tuliprox.git
synced 2026-09-28 20:12:12 +02:00
73 lines
1.5 KiB
Rust
73 lines
1.5 KiB
Rust
mod sys_utils;
|
|
mod compression;
|
|
mod file;
|
|
mod network;
|
|
mod crypto_utils;
|
|
mod step_measure;
|
|
mod logging;
|
|
mod trakt;
|
|
mod json_utils;
|
|
mod bincode_utils;
|
|
mod telegram;
|
|
mod geoip;
|
|
|
|
pub use self::bincode_utils::*;
|
|
pub use self::logging::*;
|
|
pub use self::trakt::*;
|
|
pub use self::telegram::*;
|
|
pub use self::geoip::*;
|
|
|
|
#[macro_export]
|
|
macro_rules! debug_if_enabled {
|
|
($fmt:expr, $( $args:expr ),*) => {
|
|
if log::log_enabled!(log::Level::Debug) {
|
|
log::log!(log::Level::Debug, $fmt, $($args),*);
|
|
}
|
|
};
|
|
|
|
($txt:expr) => {
|
|
if log::log_enabled!(log::Level::Debug) {
|
|
log::log!(Level::Debug, $txt);
|
|
}
|
|
};
|
|
}
|
|
|
|
#[macro_export]
|
|
macro_rules! trace_if_enabled {
|
|
($fmt:expr, $( $args:expr ),*) => {
|
|
if log::log_enabled!(log::Level::Trace) {
|
|
log::log!(log::Level::Trace, $fmt, $($args),*);
|
|
}
|
|
};
|
|
|
|
($txt:expr) => {
|
|
if log::log_enabled!(log::Level::Trace) {
|
|
log::log!(Level::Trace, $txt);
|
|
}
|
|
};
|
|
}
|
|
|
|
#[macro_export]
|
|
macro_rules! with {
|
|
(mut $target:expr => $alias:ident $block:block) => {{
|
|
let $alias = &mut $target;
|
|
$block
|
|
}};
|
|
($target:expr => $alias:ident $block:block) => {{
|
|
let $alias = &$target;
|
|
$block
|
|
}};
|
|
}
|
|
|
|
pub use debug_if_enabled;
|
|
pub use trace_if_enabled;
|
|
pub use with;
|
|
|
|
pub use self::json_utils::*;
|
|
pub use self::sys_utils::*;
|
|
pub use self::compression::*;
|
|
pub use self::file::*;
|
|
pub use self::network::*;
|
|
pub use self::crypto_utils::*;
|
|
pub use self::step_measure::*;
|