#lazy-evaluation #cli-command #tool #cli #terminal

app lazycli

一个工具,可以轻松将 CLI 命令包装在 TUI 中

4 个版本

0.1.15 2021 年 6 月 2 日
0.1.14 2021 年 3 月 1 日
0.1.13 2021 年 2 月 28 日
0.1.12 2021 年 2 月 27 日

#lazy 中排名第 19

MIT 许可证

58KB
1.5K SLoC

lazycli

轻松将静态 CLI 命令转换为 TUI

Demo Animation

演示

用法

选择一个输出列表或表格内容的命令,例如 lsdocker psgit branchgit status --short。然后运行 lazycli -- <YOUR COMMAND>

lazycli -- ls

如果您经常使用 lazycli 与特定命令一起使用,您可以轻松地给它起别名

echo "alias lcd=\"lazycli -- docker ps\"" >> ~/.zshrc
source ~/.zshrc
lcd

目前,一些默认快捷键已经为常用命令(如 lsdocker psgit branchgit status --short 等)定义了。但是,您可以自定义任何您喜欢的命令!只需使用 $ 在程序内部打开配置文件,并开始玩耍。

lazycli 非常适合任何输出项目列表或表格的命令行程序。在您的命令中,只需通过 $0 指代第一列,$1 指代第二列等来引用列号,lazycli 就会完成剩下的工作。配置中有许多起始示例可供您参考。

安装

通过 Cargo

cargo install lazycli

通过二进制文件

发布页面 下载二进制文件

从源代码构建

  1. 克隆仓库
git clone https://github.com/jesseduffield/lazycli.git
  1. 安装
cargo install --path .
  1. 运行
lazycli -- ls

QandA

  • 问题:这不是 fzf 所做的吗?
  • 不是完全如此:fzf 需要你在提前知道命令的情况下使用,而 lazycli 允许你在查看数据后运行命令,并且是在运行命令后刷新内容,而不是程序关闭(尽管我并没有使用过 fzf,但我确信这是正确的)。

依赖项

~8–10MB
~180K SLoC