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}