6 个版本
0.2.0 | 2021年2月5日 |
---|---|
0.1.4 | 2020年3月15日 |
0.1.3 | 2020年1月17日 |
0.1.2 | 2019年6月22日 |
0.1.1 | 2018年2月19日 |
#664 在 科学
130KB
2.5K SLoC
root-ls
一个命令行工具,用于检查 .root
文件中包含的对象类型,类似于 ROOT 的 TFile::ShowStreamerInfo()
函数。然而,root-ls
还能生成(可能存在错误的)Rust 代码作为编写文件内容的自定义解析器的起点。如果您从事此类业务,应查看 root-io
crate。
安装
- 通过 rustup 获取 Rust
- 安装
root-ls
cargo install root-ls
用法
- 将流对象的布局作为 yaml 导出
root-ls ./simple.root to-yaml
- 为该文件中的对象创建 rust 结构和解析器;使用 rustfmt 格式化代码
root-ls ./simple.root to-rust --rustfmt
- 打印该文件中所有项目的简短摘要
root-ls ./simple.root to-rust inspect
- 导出有关特定项目的所有信息。不美观,但最精确(特别是与可选的
-v
)
root-ls ./simple.root to-rust inspect --item-pos=0 -v
依赖项
~21MB
~417K SLoC