quvyta
语言: 简体中文

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 -- code
curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- code framework

即便脚本是通过管道送进来的,问题依然从终端读取。没有终端时它什么都不改,只说明它会做什么。--yes 会对所有问题回答是,--help 解释各个选项。

脚本会做什么,每一步之前都询问

  1. Rust

    如果缺少 cargo,它会提议用 rustup 从 rustup 自己的地址安装 Rust。

  2. 程序

    它用 cargo install 从 crates.io 构建你选择的成员。

  3. 你的 PATH

    如果 ~/.cargo/bin 不在其中,它会显示准备写进 shell 启动文件(fish、bash 或 zsh)的那一行,只有在你同意后才写入。

  4. 结果

    它会列出已安装的命令,并说明是否需要重开一个终端。

在 macOS 上,PATH 那一行写进 .zprofile.bash_profile;因为 Rust 需要与命令行工具链接,所以会检查 Command Line Tools;而只能在 Arch Linux 上运行的 qpac 和 qtools 会被跳过。

名字

名字安装什么命令运行于
codeqcode,容器里的编码 agentqcodeLinux;macOS 和 Windows 尚未试过
frameworkqframe 的展示程序qframeLinux、macOS、Windows
focusqfocus,专注记录qfocusLinux、macOS、Windows
packagesqpac,软件包管理器qpacArch Linux
toolsqtools,系统设置qtoolsArch Linux
quvytaquvyta,家族的启动器quvytaLinux、macOS、Windows
all这套系统能运行的所有成员

每个程序也会以长名字安装一份:quvyta-codequvyta-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.sh
less install.sh
sh install.sh

用 cargo

每个成员都是 crates.io 上的一个 crate。需要 Rust 1.95 或更新版本。

如果之后 shell 找不到命令,把 ~/.cargo/bin 加进你的 PATH。在 fish 里:fish_add_path ~/.cargo/bin

cargo install quvyta-code
cargo install quvyta-framework-showcase
cargo install quvyta-focus
cargo install quvyta-packages
cargo install quvyta-tools
cargo install quvyta

把框架用在你自己的项目里

cargo add quvyta-framework