6 个版本
0.3.1 | 2024年1月10日 |
---|---|
0.3.0 | 2024年1月10日 |
0.2.1 | 2023年7月4日 |
0.1.1 | 2023年7月4日 |
#249 在 命令行接口
每月32 次下载
49KB
1K SLoC
yumy
yumy 是一个诊断渲染库。yumy 致力于易于使用,注重简洁。
示例输出
下面的诊断只是一个示例。
这是以紧凑模式打印的相同诊断
这是该诊断的代码(它在这个库中是一个测试!)
let src = Source::new(crate::test::RUST_SAMPLE_2, Some("src/main.rs"));
let diagnostic =
Diagnostic::new("error[E0277]: `Rc<Mutex<i32>>` cannot be sent between threads safely".red())
.with_label(Label::styled(
247..260u32,
"required by a bound introduced by this call",
Style::new().yellow()
))
.with_label(Label::styled(
261..357u32,
"`Rc<Mutex<i32>>` cannot be sent between threads safely",
Style::new().red()
))
.with_footnote("note: required because it's used within `{closure@src/main.rs:11:36: 11:43}`".green())
.with_footnote("help: within `{closure@src/main.rs:11:36: 11:43}`, the trait `Send` is not implemented for `Rc<Mutex<i32>>`".blue())
.with_source(src);
diagnostic.eprint(&Config::default()).unwrap();
diagnostic.eprint_compact(&Config::default()).unwrap();
依赖关系
~2.5MB
~38K SLoC