#debugging #console #prints #formatted #test

pretty_debug

基于模块的格式化控制台打印的简单crate

5个版本

0.1.4 2022年8月10日
0.1.3 2022年8月10日
0.1.2 2022年8月10日
0.1.1 2022年8月10日
0.1.0 2022年8月10日

#17#prints

MIT 许可证

5KB

格式化调试

格式化调试添加了一个Debugger trait,它允许您使用用户定义的模块标签将信息打印到控制台。

这个crate可以使用(尽管我怀疑由于功能严重不足,可能永远不会被需要),但它是作为一个测试发布到crates.io的。

预期用途

简单地定义一个实现了Debugger trait的枚举,如下所示

enum Debug {
    Module,
}

impl Debugger for Debug {
    fn display(&self) -> String {
        match self {
            Debug::Module => "[From Module]",
        }
        .to_string()
    }
}

注意:display函数的返回值用作前缀。

然后在枚举的期望变体上调用debug方法

Debug::Module.debug("This was sent from the Module module")

其他注意事项

您可以参考提供的示例以获取额外的便利。

我预计这个crate只会被我使用,尽管您可以通过github提出更多功能或更改的请求。

如果我的项目需要,我可能会在未来添加一些其他的小功能,比如后缀和默认函数定义。

无运行时依赖