#macos #list #apps

installed

列出 Windows 和 macOS 上的已安装软件

1 个不稳定版本

0.1.0 2023年3月12日

#105 in #apps

MIT/Apache

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