#output #extension #tree #graph #structured #display #vs

deviz

提供访问显示结构化程序输出的VS Code扩展的功能

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 算法

MIT许可证

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