3 个版本
0.1.2 | 2024年3月8日 |
---|---|
0.1.1 | 2024年3月4日 |
0.1.0 | 2024年3月2日 |
#193 在 命令行界面
每月 209 次下载
97KB
2.5K SLoC
sys-kaleido
sys-kaleido 为一些新的开源系统工具提供一站式管理,例如 dust、lsd 等。这些工具具有更好的输出和/或速度。
sys-kaleido 支持 Linux、Windows 和 MacOS,并且大多数系统工具在这些操作系统之间具有一致的使用体验。
[注意] sys-kaleido 不会扫描任何已安装的包,因此在使用时请格外小心,尤其是对于自定义包。
配置
sys-kaleido 使用文件 kaleido.toml 作为所有包的配置,并且它每周会检查该文件以确保其是最新的。用户还可以使用命令 sys-kaleido config update
手动更新文件。
用户可以添加自己的包捆绑,但建议不要直接编辑 kaleido.toml。用户可以在 ~/.sys-kaleido/
文件夹中创建一个名为 custom.toml 的文件,并将所有喜欢的包放入该文件中。当合并 kaleido.toml 和 custom.toml 时,kaleido.toml 中的包捆绑具有更高的优先级。
包
包是一个系统工具,例如 dust 是一个包,在 kaleido.toml 中它看起来像这样
[[packages]]
name = "dust"
url = "https://github.com/bootandy/dust"
version = "1.0.0"
replace = "du"
language = "rust"
bin_name = "dust"
[packages.github]
org = "bootandy"
repo = "dust"
捆绑
捆绑是一组包的集合,用户可以更容易地管理捆绑中的所有包。
在配置文件中
[[bindles]]
name = "core"
[[bindles.packages]]
name = "dust"
alias = "du"
[[bindles.packages]]
name = "rmz"
alias = "rm"
[[bindles.packages]]
name = "cpz"
alias = "cp"
安装捆绑 core
中的所有包
$ sys-kaleido bindle install core
卸载捆绑 core
中的所有包
$ sys-kaleido bindle uninstall core
安装
自动化
-
Linux/macOS (bash/zsh)
对于 Linux,'gnu' 是 目标三元组 中的默认 abi,如果您不确定要使用什么,请使用默认值。
$ curl -sSL https://raw.githubusercontent.com/jinyuli/sys-kaleido/master/install.sh | bash
脚本接受一个参数
--abi
。在当前 shell 中启用
sys-kaleido
命令$ source "$HOME/.sys-kaleido/env"
-
Windows (pwsh)
$ iwr https://raw.githubusercontent.com/jinyuli/sys-kaleido/master/install.ps1 -useb | iex
脚本接受两个参数
-abi
(默认为 'msvc') 和-arch
(默认为 'x86_64')
手动
-
Linux/MacOS
- 为
sys-kaleido
创建一个目录(建议:~/.sys-kaleido
),从发布版下载可执行文件,并将其复制到sys-kaleido
目录下的bin
子目录(即~/.sys-kaleido/bin
),并重命名为sys-kaleido
。 - 更新系统
PATH
以包括sys-kaleido
路径。
- 为
-
Windows
- 为
sys-kaleido
创建一个目录(建议:~/.sys-kaleido
),从发布版下载可执行文件,并将其复制到sys-kaleido
目录下的bin
子目录(即~/.sys-kaleido/bin
),并重命名为sys-kaleido.exe
。 - 更新系统
PATH
以包括sys-kaleido.exe
路径。
- 为
特性
- 搜索 所有发布版本。
- 列出 所有包。
- 安装 包。
- 卸载 已安装的包。
- 更新 已安装的包。
- 配置 更新 sys-kaleido 配置,它主要包含所有支持的系统工具。
- 升级 sys-kaleido 到最新版本。
- 版本 显示 sys-kaleido 当前版本。
用法
更新 sys-kaleido 到最新版本
$ sys-kaleido update
列出所有包
$ sys-kaleido list
搜索一个包
$ sys-kaleido search du
安装一个包
$ sys-kaleido install dust
列出捆绑包
$ sys-kaleido bindle list
列出捆绑包中的所有包
$ sys-kaleido bindle list core
安装捆绑包中的所有包
$ sys-kaleido bindle install core
致谢
支持的工具
依赖
~26–43MB
~751K SLoC