1 个不稳定版本
0.1.0 | 2023年3月12日 |
---|
#105 in #apps
10KB
192 行代码(不包括注释)
列出应用
这是一个简单的跨平台crate,可以列出系统上安装的所有应用。支持 Windows 和 MacOS。
用法
单个入口点是 installed::list()
,它返回一个 App
迭代器。每个 App
都有标准化的访问函数来获取元数据。
fn main() -> Result<(), Box<dyn Error>> {
let apps = installed::list()?;
for app in apps {
// metadata accessor fns, these are only evaluated when used
let name = app.name();
let version = app.version();
let publisher = app.publisher();
println!("{name} v{version} by {publisher}");
}
Ok(())
}
许可证
根据您的选择,在以下许可证下授权:[Apache License, Version 2.0](https://github.com/lyricwulf/installed-rs/blob/402501c6cf55fa691f8b83520e2004960253da2b/LICENSE-APACHE) 或 [MIT license](https://github.com/lyricwulf/installed-rs/blob/402501c6cf55fa691f8b83520e2004960253da2b/LICENSE-MIT)。除非您明确声明,否则根据 Apache-2.0 许可证定义,您提交的任何有意包含在此crate中的贡献都将根据上述许可证双授权,而不附加任何额外条款或条件。
依赖
~0–39MB
~537K SLoC