3 个稳定版本
1.0.3 | 2023 年 6 月 8 日 |
---|---|
1.0.2 | 2023 年 6 月 6 日 |
#3 in #app-image
57 每月下载次数
13KB
219 代码行
我将这个 crate 重命名为 https://crates.io/crates/appimanager
此网站有相同的应用程序,但版本不同,可能会很快被删除,请使用上面的版本。
AppImanager - 为您的 AppImages 或任何可执行文件创建和管理 .desktop 条目。
。
这是一个命令行工具,可以快速将您的 AppImage(或任何标记为可执行文件的内容)添加到桌面环境的“应用程序”菜单中,通过生成一个 .desktop 文件作为条目。
简单,但为了方便起见,有许多可自定义的选项。
安装
要运行此应用程序,需要 Cargo。安装 cargo 后,运行
cargoinstall appimanager
用法
A simple cli to create and manage desktop entries from executables
Usage: appimanager [OPTIONS] <COMMAND>
Commands:
add Generate .desktop file
list List .desktop files
delete Delete .desktop file by index (displayed by list subcommand)
help Print this message or the help of the given subcommand(s)
Options:
-d, --dest-dir <DEST_DIR> Destination path that store all .desktop files (default=~/.local/share/applications)
-h, --help Print help
-V, --version Print version
Examples:
1. appimanager add myfile.AppImage
-m: move executable to a path before generating .desktop file
-n: name property of to be generated .desktop file
-i: icon (path) property of to be generated .desktop file
2. appimanager list
3. appimanager delete 0 // note: .desktop index starts from 0
4. set custom directory of desktop files instead of ~/.local/share/applications (not recommended)
appimanager -d /path/here/ add myfile.AppImage //create myfile.desktop in /path/here/
appimanager -d /path/here/ list //list .desktop in /path/here
appimanager -d /path/here/ delete 0 //delete index 0 .desktop in /path/here
从源代码构建
步骤
git clone https: //github.com/khuongduy354/appimanager.git
cd appimanager
cargo run //to build and run
cargo build //to build only
cargo test //to test
其他事项
- justfile(Makefile 的替代品)以帮助自动化任务(需要 just 来运行它)
- personal.md 文档记录我的学习内容
贡献
- 我非常需要关于以下方面的指导:应用程序功能、Rust 最佳实践、实现或应用程序结构。如果有人能提供任何形式的指导,我将非常感激。
- 请随意提出问题和建议功能。
- 别忘了留下星标!
注意
- 对于 cargo:我之前发布了一个名为 appim 的 crate,这也是这个仓库的旧名称,然后我意识到不仅 AppImage 是可执行的 :) ,这个 crate 有一些变化,增加了更多功能,并且有测试覆盖率。
依赖项
~1.2–1.8MB
~34K SLoC