Skip to main content

entrenar/cli/
logging.rs

1//! Logging utilities for CLI output
2
3/// Log level for CLI output
4#[derive(Clone, Copy, PartialEq, Eq)]
5pub enum LogLevel {
6    /// Suppress all output
7    Quiet,
8    /// Normal output level
9    Normal,
10    /// Verbose output with additional details
11    Verbose,
12}
13
14/// Log a message if the current level permits it
15pub fn log(level: LogLevel, required: LogLevel, msg: &str) {
16    if level != LogLevel::Quiet && (level == required || required == LogLevel::Normal) {
17        println!("{msg}");
18    }
19}