如何从包中的Rust代码访问Cargo包的元数据(例如版本)?在我的情况下,我正在构建一个命令行工具,我希望有一个标准的--version标志,我希望实现读取包的版本,Cargo.toml所以我不必在两个地方维护它.我可以想象还有其他人可能想要从程序中访问Cargo元数据.
--version
Cargo.toml
rust rust-cargo
我是Rust的新手,并试图构建一些简单易用的东西.我想从.toml文件加载数据并使用rustache从中渲染出一些文本.
.toml
Rustache似乎将HashMap作为其数据源,我确信通过查看toml-rs文档,我应该能够将其Table和Array类型转换为HashMaps和Vecs,并且我怀疑它与某些事情有关Decoder,但是我无法弄清楚.
Table
Array
HashMap
Vec
Decoder
如果有人可以提供一个如何做到这一点的简短例子,我将非常感激.
rust
rust ×2
rust-cargo ×1