3 个稳定版本
1.0.2 | 2022年9月1日 |
---|---|
1.0.1 | 2021年9月1日 |
1.0.0 | 2021年6月21日 |
#387 in 配置
10KB
106 行
config-diag -- 提供请求的 .diag() 函数以进行诊断输出
ConfigDiag
特征可以用来装饰存储某种配置信息的对象。它添加了一个 diag
方法,该方法检查是否请求了详细输出,如果是,则在标准错误流中显示一条消息。如果重写了 diag_to_stderr
方法并且它返回 false,则选定的任何诊断消息都将发送到标准输出流。
示例
use std::error;
use config_diag::ConfigDiag;
struct Config {
verbose: bool,
}
impl ConfigDiag for Config {
fn diag_is_verbose(&self) -> bool {
self.verbose
}
}
pub fn main() -> Result<(), Box<dyn error::Error>> {
let config = Config { verbose: true };
let event = 42;
config.diag(|| format!("Something happened: {}", event));
config.diag_("Got here!");
Ok(())
}
lib.rs
:
提供请求的 .diag() 函数以进行诊断输出。
ConfigDiag
特征可以用来装饰存储某种配置信息的对象。它添加了一个 diag
方法,该方法检查是否请求了详细输出,如果是,则在标准错误流中显示一条消息。如果重写了 diag_to_stderr
方法并且它返回 false,则选定的任何诊断消息都将发送到标准输出流。
示例
#
use config_diag::ConfigDiag;
struct Config {
verbose: bool,
}
impl ConfigDiag for Config {
fn diag_is_verbose(&self) -> bool {
self.verbose
}
}
let config = Config { verbose: true };
config.diag(|| format!("Something happened: {}", event));
config.diag_("Got here!");