#配置管理 #工具 #最新版本 #kaleido

app sys-kaleido

sys-kaleido 为一些新的开源系统工具提供一站式管理,例如 ls、rm、cp 等。

3 个版本

0.1.2 2024年3月8日
0.1.1 2024年3月4日
0.1.0 2024年3月2日

#193命令行界面

Download history 29/week @ 2024-03-12 82/week @ 2024-04-02 18/week @ 2024-04-09

每月 209 次下载

MIT 许可证

97KB
2.5K SLoC

sys-kaleido

sys-kaleido 为一些新的开源系统工具提供一站式管理,例如 dustlsd 等。这些工具具有更好的输出和/或速度。

sys-kaleido 支持 Linux、Windows 和 MacOS,并且大多数系统工具在这些操作系统之间具有一致的使用体验。

[注意] sys-kaleido 不会扫描任何已安装的包,因此在使用时请格外小心,尤其是对于自定义包。

配置

sys-kaleido 使用文件 kaleido.toml 作为所有包的配置,并且它每周会检查该文件以确保其是最新的。用户还可以使用命令 sys-kaleido config update 手动更新文件。

用户可以添加自己的包捆绑,但建议不要直接编辑 kaleido.toml。用户可以在 ~/.sys-kaleido/ 文件夹中创建一个名为 custom.toml 的文件,并将所有喜欢的包放入该文件中。当合并 kaleido.tomlcustom.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