4个版本
0.1.3 | 2020年12月23日 |
---|---|
0.1.2 | 2020年12月22日 |
0.1.1 | 2020年12月22日 |
0.1.0 | 2020年12月22日 |
#2334 in 算法
13KB
270 行
deviz
deviz是一个VS Code扩展,用于显示如树和图的结构化程序输出。此crate允许Rust代码产生此扩展可读取的输出。
有关deviz的更多信息,请参阅顶级README。
lib.rs
:
deviz
deviz是一个VS Code扩展,用于显示如树和图的结构化程序输出。此crate允许Rust代码产生此扩展可读取的输出。
要使用此crate,请调用其中一个顶级输出函数。
这些函数需要一个pane_name
参数,该参数指定输出将显示的标签页名称。同一个输出函数可以使用相同的标签页名称多次调用,但将不同类型的输出组合到同一个标签页中将不起作用。
每个函数都返回一个用于构建输出的构建器对象。当构建器对象被丢弃时,输出数据会自动发送到VS Code扩展。
示例
let mut tree = deviz::tree("ast");
tree.begin_node();
tree.label("+");
{
tree.begin_node();
tree.label("1");
tree.end_node();
}
{
tree.begin_node();
tree.label("2");
tree.end_node();
}
tree.end_node();
let mut text = deviz::text("types", "x + y");
text.hover_text(0..1, "Int");
text.hover_text(4..5, "Bool");
text.hover_text(0..5, "Error");
依赖
~145KB