#桌面 #条目 #freedesktop #应用程序 #linux

deentry

基于自由许可协议的FreeDesktop桌面条目文件交互层

1个不稳定版本

0.0.1 2024年4月6日

#31#freedesktop

Download history 20/week @ 2024-04-22 15/week @ 2024-04-29 22/week @ 2024-05-06 12/week @ 2024-05-13 19/week @ 2024-05-20 21/week @ 2024-05-27 25/week @ 2024-06-03 28/week @ 2024-06-10 20/week @ 2024-06-17 33/week @ 2024-06-24 9/week @ 2024-07-01 17/week @ 2024-07-08 8/week @ 2024-07-15 34/week @ 2024-07-22 40/week @ 2024-07-29 2/week @ 2024-08-05

每月 86次下载

MIT/Apache

29KB
655

DeEntry

这是一个允许的许可协议的FreeDesktop桌面条目文件的交互层。这个Rust crate允许用户读取、写入和修改桌面条目文件。该crate旨在与所有常见的桌面条目文件用例兼容。这包括

  • .desktop 文件
  • 会话文件
  • SystemD服务文件

这个crate解决了类似crate的非允许许可问题。

许可协议

该项目在MIT和APACHE许可协议下提供。有关更多信息,请参阅LICENSE-MITLICENSE-APACHE文件。

贡献

请在仓库中报告任何错误和可能的改进。也欢迎提交Pull请求。


lib.rs:

这是一个相对简单的库,由Lemurs的需求驱动,用于以允许的许可协议解析桌面条目文件。

use deentry::DesktopEntry;

let desktop_entry = r#"
[Desktop Entry]
Name=CoolApplication
Exec=/path/to/app
"#;

let desktop_entry = DesktopEntry::try_from(desktop_entry)?;

无运行时依赖