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 致力于易于使用,注重简洁。

示例输出

下面的诊断只是一个示例。

example diagnostic

这是以紧凑模式打印的相同诊断

example diagnostic in compact mode

这是该诊断的代码(它在这个库中是一个测试!)

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