run:讓執行shell更加簡單
run
這是一個基于 Rust 的終端應用程序,旨在執行一係列任務,并支持通過不同的操作選項進行交互。應用通過TUI(文本用户界面)展示任務列表,允許用户選擇任務并執行相應的操作,支持以下功能:
- 任務管理:應用加載并展示任務列表(包括直接執行任務和帶選項的任務)。用户可以選擇任務并執行。
- 命令執行:每個任務都與一個命令(如 shell 命令)相關聯,通過 Shell 結構體管理命令的執行。
- 交互式選擇:對于帶有選項的任務,用户可以選擇不同的選項,應用會根據選中的選項執行相應的命令。
- 終端界面:通過 TUI 界面展示任務,并實時顯示執行結果。
應用支持:
- 多個平臺:支持在 Linux、macOS 和 Windows 環境下運行。
- 動態更新:任務執行時能够動態更新輸出信息,顯示在終端中。

配置
env: shell地址。如`bash`、`/bin/bash`、`zsh`、`/bin/zsh`,默認為空, 使用`echo $SHELL`
job: 分為兩種類型,一種是執行一條shell命令;另一種是可以選擇的多條命令,需要配置options
#cat ~/.run.yml
env:
jobs:
- label: Who am I
cmd: who am i
- label: Which
default_option: 0
options:
- label: node
cmd: which node
...本來是自己的一個小需求,每次切換代理,都得輸入一段shell。想著,能通過ui直接操作就好了,就有了這個東西。GitHub - lizongying/run