2 个不稳定版本

0.2.0 2022年8月9日
0.1.0 2021年8月6日

#181 in 值格式化

Download history 120/week @ 2024-03-14 252/week @ 2024-03-21 149/week @ 2024-03-28 106/week @ 2024-04-04 120/week @ 2024-04-11 220/week @ 2024-04-18 127/week @ 2024-04-25 221/week @ 2024-05-02 133/week @ 2024-05-09 144/week @ 2024-05-16 141/week @ 2024-05-23 229/week @ 2024-05-30 150/week @ 2024-06-06 328/week @ 2024-06-13 265/week @ 2024-06-20 427/week @ 2024-06-27

1,193 每月下载量
用于 tomldoc

MIT/Apache

10KB
188

Nesty

一个小型crate,帮助从Rust生成可读代码。

主要的接口是 code! 宏,其看起来如下

code!{
    [0] "fn main() {";
    [1]     "println!(\"hello, world\");";
    [0] "}"
}

括号中的数字给出了该行的期望缩进量。

代码块也可以嵌套,如下

let if_expr = code!{
    [0] "if x > 0 {";
    [1]     "println(\"found one!\")";
    [0] "}"
}
code!{
    [0] "fn main() {";
    [1]     if_expr;
    [0] "}"
}

这将产生

fn main() {
    if x > 0 {
        println!("found one!");
    }
}

代码宏还支持字符串,以及字符串向量,这些将被正确缩进(向量假设为行向量,字符串在每个换行符后缩进)

使用 diff_assert 功能,crate还包含一个 assert_same_code 宏,用于检查两个字符串是否相等,如果它们不同,则打印出差异并在panic之前打印。

依赖项

~0–11MB
~64K SLoC