Linux、macOS 和 Windows
安装
一行命令就能装上家族里的任何成员。它用 cargo 从 crates.io 构建这些程序,每一步之前都会询问,并且从不使用 sudo。
curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh不写名字时,它会列出整个家族让你挑选。
Linux 和 macOS
写上一个或多个名字只装它们,或者用 all 全部安装:
curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- codecurl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- code framework即便脚本是通过管道送进来的,问题依然从终端读取。没有终端时它什么都不改,只说明它会做什么。--yes 会对所有问题回答是,--help 解释各个选项。
脚本会做什么,每一步之前都询问
- Rust
如果缺少 cargo,它会提议用 rustup 从 rustup 自己的地址安装 Rust。
- 程序
它用
cargo install从 crates.io 构建你选择的成员。 - 你的 PATH
如果
~/.cargo/bin不在其中,它会显示准备写进 shell 启动文件(fish、bash 或 zsh)的那一行,只有在你同意后才写入。 - 结果
它会列出已安装的命令,并说明是否需要重开一个终端。
在 macOS 上,PATH 那一行写进 .zprofile 或 .bash_profile;因为 Rust 需要与命令行工具链接,所以会检查 Command Line Tools;而只能在 Arch Linux 上运行的 qpac 和 qtools 会被跳过。
名字
| 名字 | 安装什么 | 命令 | 运行于 |
|---|---|---|---|
| code | qcode,容器里的编码 agent | qcode | Linux;macOS 和 Windows 尚未试过 |
| framework | qframe 的展示程序 | qframe | Linux、macOS、Windows |
| focus | qfocus,专注记录 | qfocus | Linux、macOS、Windows |
| packages | qpac,软件包管理器 | qpac | Arch Linux |
| tools | qtools,系统设置 | qtools | Arch Linux |
| quvyta | quvyta,家族的启动器 | quvyta | Linux、macOS、Windows |
| all | 这套系统能运行的所有成员 |
每个程序也会以长名字安装一份:quvyta-code、quvyta-focus,依此类推。
Windows
在 PowerShell 里。第二种写法可以传名字和选项,第一种不行。
它不需要管理员权限:Rust 来自 rustup,成员来自 crates.io,而它唯一写入的设置是你自己的用户 PATH,还要等你同意它显示的文件夹之后才写。如果缺少 Rust 需要链接的 Visual Studio C++ 生成工具,它会打印出安装命令然后停下。-Help 解释各个选项。
irm https://raw.githubusercontent.com/quvyta/quvyta/main/install.ps1 | iex& ([scriptblock]::Create((irm https://raw.githubusercontent.com/quvyta/quvyta/main/install.ps1))) code -Yes先读一遍
脚本短小平实。其中的一切都写在函数里,从最后一行开始执行,所以下载中途被截断时什么都不会运行。
curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh -o install.shless install.shsh install.sh用 cargo
每个成员都是 crates.io 上的一个 crate。需要 Rust 1.95 或更新版本。
如果之后 shell 找不到命令,把 ~/.cargo/bin 加进你的 PATH。在 fish 里:fish_add_path ~/.cargo/bin。
cargo install quvyta-codecargo install quvyta-framework-showcasecargo install quvyta-focuscargo install quvyta-packagescargo install quvyta-toolscargo install quvyta把框架用在你自己的项目里
cargo add quvyta-framework