use debug_error::{DebugError, debug_error, debug_error_with_log};
use log::{info, error};
fn main() {
env_logger::init();
info!("Starting basic usage example");
match test_debug_error() {
Ok(_) => info!("debug_error test passed"),
Err(e) => error!("debug_error failed: {}", e),
}
match test_debug_error_with_log() {
Ok(_) => info!("debug_error_with_log test passed"),
Err(e) => error!("debug_error_with_log failed: {}", e),
}
info!("Example completed");
}
fn test_debug_error() -> Result<(), DebugError> {
info!("Testing debug_error macro...");
let err = debug_error!("This is a test error without automatic logging");
error!("Created error: {}", err);
Ok(())
}
fn test_debug_error_with_log() -> Result<(), DebugError> {
info!("Testing debug_error_with_log macro...");
debug_error_with_log!("This error is automatically logged");
Ok(())
}