2023-07-09 17:53:20 +02:00
|
|
|
//! # tools that make printing stuff better
|
|
|
|
|
|
|
|
//// ATTRIBUTES ////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
// we want docs
|
|
|
|
#![warn(missing_docs)]
|
|
|
|
#![warn(rustdoc::missing_crate_level_docs)]
|
|
|
|
// we want Debug everywhere.
|
|
|
|
#![warn(missing_debug_implementations)]
|
|
|
|
// enable clippy's extra lints, the pedantic version
|
|
|
|
#![warn(clippy::pedantic)]
|
|
|
|
|
|
|
|
//// IMPORTS ///////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
// reimport our macros to this module, so the user does not get confused when importing the macros
|
2023-07-09 18:08:18 +02:00
|
|
|
pub use crate::divider;
|
|
|
|
pub use crate::println_divider;
|
2023-07-09 17:53:20 +02:00
|
|
|
|
|
|
|
//// TYPES /////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
//// CONSTANTS /////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
//// STATICS ///////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
//// MACROS ////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
/// Quickly get a one line visual divider
|
|
|
|
#[macro_export]
|
|
|
|
macro_rules! divider {
|
|
|
|
() => {{
|
|
|
|
format!("{:=^80}", "=")
|
|
|
|
}};
|
|
|
|
}
|
|
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
/// Quickly print a one line visual divider
|
|
|
|
#[macro_export]
|
|
|
|
macro_rules! println_divider {
|
|
|
|
() => {{
|
|
|
|
println!("{}", divider!())
|
|
|
|
}};
|
|
|
|
}
|
|
|
|
|
|
|
|
//// ENUMS /////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
//// STRUCTS ///////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
//// IMPLEMENTATION ////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
//// PUBLIC FUNCTIONS //////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
//// PRIVATE FUNCTIONS /////////////////////////////////////////////////////////////////////////////
|