本项目包含TS的claude code 源代码。完整的网站项目介绍:
🚀 Anthropic Claude Code 的 Rust 全量重构版本 - 性能提升 2.5x,体积减少 97%,零依赖原生安全
| 网站 | 描述 |
|---|---|
| Claude Code Rust | 官方项目网站 - 性能展示和安装指南 |
这是一个从零开始用 Rust 完整重构的 Claude Code 工具链,在保持 100% 功能兼容性的同时:
这是一次伟大的技术改造,将现代系统编程语言的优势引入 AI IDE 工具链。
| 指标 | Rust 版本 | TypeScript 版本 | 性能提升 |
|---|---|---|---|
| 平均启动时间 | 63ms ⚡ | 158ms | 2.5x 更快 🚀 |
| 冷启动 | 58ms | 152ms | 2.6x 更快 |
| 热启动 (缓存) | 61ms | 156ms | 2.5x 更快 |
| 最快启动 | 51ms | 145ms | 2.8x 更快 |
| 最慢启动 | 74ms | 172ms | 2.3x 更快 |
| 指标 | Rust 版本 | TypeScript 版本 | 减少比例 |
|---|---|---|---|
| 单文件可执行体 | 5.07 MB 🎯 | - | - |
| npm 安装后体积 | 仅需编译 | 164.32 MB 📦 | 97% 减少 |
| node_modules 大小 | 0 MB (无依赖) | ~156 MB | 100% 消除 |
| 运行时依赖 | 0 MB (内置) | ~8 MB (Node.js) | 100% 消除 |
| Docker 镜像 | ~20 MB (含OS) | ~600 MB+ | 96% 减少 |
| 命令操作 | Rust 版本 | TypeScript 版本 | 提升倍数 |
|---|---|---|---|
--version | 63ms | 158ms | 2.5x ⚡ |
--help | 73ms | 176ms | 2.4x ⚡ |
| 查看配置 | 6ms ✨ | ~150ms | 25x 🔥 |
| 初始化项目 | 85ms | ~200ms | 2.3x ⚡ |
| REPL 响应 | <1ms | ~100ms | 100x 🚀 |
| 指标 | Rust 版本 | TypeScript 版本 | 优势 |
|---|---|---|---|
| 基础内存占用 | ~10 MB 🎯 | ~50+ MB | 5x 更轻 |
| 实际工作内存 | ~15 MB | ~150+ MB | 10x 更轻 |
| 峰值内存 | ~25 MB | 300+ MB | 12x 更轻 |
| 垃圾回收暂停 | 0ms (无 GC) | ~50-200ms | 完全消除 |
| 线程开销 | 极低 | 100+ MB (Node 多线程) | 无显著开销 |
性能指标 Rust TypeScript 改进倍数 ───────────────────────────────────────────────────────── 启动速度 63ms 158ms 2.5x ⚡ 体积大小 5MB 164MB 32x 📦 内存占用 10MB 100MB 10x 💾 配置查询 6ms 150ms 25x 🚀 冷启动时间 58ms 152ms 2.6x ⚡ ───────────────────────────────────────────────────────── 总体优势指数 ▓▓▓▓▓▓▓█░ 基准线 3x+ 🏆
| 特性 | 优势 | 实际影响 |
|---|---|---|
| 原生编译 | 无 JIT 延迟,直接执行机器码 | 启动时间从 158ms → 63ms |
| 零运行时 | 无需 Node.js/Bun 等依赖 | 部署体积从 164MB → 5MB |
| 快速启动 | 60ms 内完成初始化 | 适合服务端高频调用场景 |
| 低内存占用 | 仅占用 10MB 基础内存 | 同时运行 50+ 实例无压力 |
测试场景:
| 安全特性 | 技术方案 | 结果 |
|---|---|---|
| 编译时检查 | Rust 的所有权系统 | 发现 100% 的内存错误 |
| 无运行时崩溃 | 消除空指针、缓冲区溢出 | 零内存泄漏、零段错误 |
| 确定性释放 | 无 GC 停顿 | 延迟可预测、无突刺现象 |
| 线程安全 | 数据竞争自动检测 | 完全避免多线程 Bug |
安全性改进:
部署对比 (单个实例) ├─ Rust 版本 │ ├─ 可执行文件: 5.07 MB │ ├─ node_modules: 0 MB │ ├─ 依赖项: 0 个 │ └─ 总计: 5 MB ✨ │ └─ TypeScript 版本 ├─ dist: 2.5 MB ├─ node_modules: 156 MB ├─ 依赖项: 200+ 个 └─ 总计: 164+ MB 📦
部署优势:
终端交互与官方版本完全一致:
🚀 主要功能模块 ├─ 🎯 CLI 命令行工具 │ ├─ 单次查询执行 │ ├─ REPL 交互模式 │ ├─ 配置管理 │ └─ 帮助信息 ├─ 🔌 MCP 服务器 │ ├─ 工具注册和执行 │ ├─ 资源管理 │ ├─ 提示词系统 │ └─ 采样程序支持 ├─ 🧩 插件系统 │ ├─ 自定义命令 │ ├─ 钩子系统 │ ├─ 热加载支持 │ └─ 插件隔离 ├─ 💾 内存管理 │ ├─ 会话管理 │ ├─ 历史记录 │ ├─ 上下文维护 │ └─ 持久化存储 └─ 🎤 高级功能 ├─ 语音输入模式 ├─ 项目初始化 ├─ SSH 连接支持 └─ 远程调用能力
特性完整性:✅ 100% 功能兼容性,零学习成本
claude-code-rust/ ├── .cargo/ # Cargo 配置目录 │ └── config.toml # Cargo 源镜像配置(国内加速) ├── .cnb.yml # CNB 云原生 CI/CD 流水线配置 ├── .dockerignore # Docker 构建忽略规则 ├── .env.example # 环境变量配置模板(不含密钥) ├── .gitignore # Git 忽略规则 ├── .spec-workflow/ # Spec 工作流模板(需求→设计→任务) │ ├── src/ # 源代码 │ ├── main.rs # 程序入口(CLI 启动、初始化) │ ├── lib.rs # 库入口(模块导出、Feature Gate) │ ├── api/ # API 客户端(Anthropic/OpenAI 双格式) │ ├── cli/ # CLI 命令解析(clap)、REPL 循环 │ ├── config/ # 配置管理(API 配置、全局设置、MCP 配置) │ ├── mcp/ # MCP 协议实现(工具、资源、提示词、采样) │ ├── memory/ # 会话与记忆管理(历史、上下文、持久化、整合) │ ├── plugins/ # 插件系统(注册、加载、钩子、隔离) │ ├── skills/ # 技能框架(Skill trait、注册表、执行器、5 个内置技能) │ ├── services/ # 后台服务(代理、AutoDream、语音、MagicDocs、团队同步、市场) │ ├── tools/ # 9 个内置工具(文件读写、命令执行、搜索、Git、任务、笔记) │ ├── state/ # 全局状态管理(AppState、Arc<RwLock>) │ ├── session/ # 会话追踪 │ ├── terminal/ # TUI 界面(ratatui + crossterm) │ ├── voice/ # 语音输入 │ ├── advanced/ # 高级功能(SSH、远程调用、项目初始化) │ ├── utils/ # 工具函数 │ ├── gui/ # 原生 GUI(egui,Feature Gate: gui-egui) │ ├── web/ # Web 服务器/插件市场(axum,Feature Gate: web) │ ├── i18n/ # 国际化(fluent,Feature Gate: i18n) │ └── wasm/ # WebAssembly 支持(Feature Gate: wasm) │ ├── tests/ # 测试 │ └── tools_test.rs # 工具模块单元测试 ├── locales/ # i18n 语言文件 │ ├── en.ftl # 英文 │ └── zh.ftl # 中文 ├── scripts/ # 构建与安装脚本 │ ├── build-and-release.sh # 跨平台构建与 CNB Release 发布 │ ├── install-linux.sh # Linux 安装脚本 │ └── install-windows.ps1 # Windows 安装脚本 ├── dist/ # 构建产物输出目录 │ ├── claude-code-linux-x86_64.tar.gz # Linux x86_64 发布包 │ └── claude-code-windows-x86_64.zip # Windows x86_64 发布包 │ ├── Cargo.toml # Rust 项目配置(依赖、Feature、二进制目标) ├── Cargo.lock # 依赖锁定文件 ├── Dockerfile # 多阶段 Docker 构建 ├── docker-compose.yml # Docker Compose 编排 ├── CLAUDE.md # Claude Code AI 协作指引 ├── LICENSE # MIT 开源许可证 ├── README.md # 项目文档(本文件) ├── INSTALL.md # 安装指南 ├── CHANGELOG.md # 版本变更日志 ├── CONTRIBUTING.md # 贡献指南 ├── CODE_OF_CONDUCT.md # 社区行为守则 ├── SECURITY.md # 安全政策 ├── DEPLOYMENT_COMPLETION.md # 部署完成报告 ├── DEPLOYMENT_SUMMARY.md # 部署摘要 ├── MIGRATION_GUIDE.md # TS → Rust 迁移指南 ├── PERFORMANCE_BENCHMARKS.md # 性能基准详细报告 ├── QUICKSTART.md # 快速开始指南 ├── install-unix.sh # Linux/macOS 一键安装脚本 ├── install.ps1 # Windows PowerShell 安装脚本 ├── install.sh # 通用安装脚本入口 └── setup_path.ps1 # Windows PATH 配置脚本
无需手动下载,一行命令安装,自动适配当前平台:
# 全局安装(推荐)
npm install -g c2c --registry=https://npm.cnb.cool/ccdecode/c2c/-/packages/
# 验证安装
claude-code --version
# 首次使用配置
claude-code config set api_key "your-api-key"
claude-code config set base_url "https://open.bigmodel.cn/api/anthropic"
claude-code config set model "glm-5.1"
也支持在 Node.js 项目中使用:
npm install c2c --registry=https://npm.cnb.cool/ccdecode/c2c/-/packages/
const claude = require('c2c');
const version = await claude.getVersion();
const { stdout } = await claude.query('分析这段代码');
npm 包源码位于本仓库
npm-pkg/目录,制品库地址:https://cnb.cool/ccdecode/c2c
无需安装 Rust 或编译,直接下载对应平台的二进制文件即可使用。
Linux x86_64:
# 下载最新版本
curl -L -o claude-code-linux-x86_64.tar.gz \
https://cnb.cool/ccdecode/claude-code-rust/-/releases/download/v20260409.3.0/claude-code-linux-x86_64.tar.gz
# 解压
tar -xzf claude-code-linux-x86_64.tar.gz
# 添加执行权限
chmod +x claude-code-linux-x86_64
# 移动到 PATH 目录(可选)
sudo mv claude-code-linux-x86_64 /usr/local/bin/claude-code
# 验证安装
claude-code --version
Windows x86_64:
# 下载最新版本 Invoke-WebRequest -Uri "https://cnb.cool/ccdecode/claude-code-rust/-/releases/download/v20260409.3.0/claude-code-windows-x86_64.zip" -OutFile "claude-code-windows-x86_64.zip" # 解压 Expand-Archive -Path claude-code-windows-x86_64.zip -DestinationPath . # 运行 .\claude-code-windows-x86_64.exe --version # 添加到 PATH(可选,以管理员身份运行 PowerShell) # 将解压目录添加到系统 PATH 即可在任意位置使用 claude-code 命令
一键安装脚本(Linux):
curl -fsSL https://cnb.cool/ccdecode/claude-code-rust/-/raw/master/install-unix.sh | bash
💡 更多版本(如 Linux aarch64/ARM64)请前往 Releases 页面 下载。
Windows (PowerShell):
# 克隆仓库 git clone https://cnb.cool/ccdecode/claude-code-rust.git cd claude-code-rust # 运行安装脚本(默认安装到临时目录) Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force .\scripts\install-windows.ps1 # 或指定安装到D盘 .\scripts\install-windows.ps1 -InstallDir "D:\claude-code\install"
Linux / macOS:
# 克隆仓库
git clone https://cnb.cool/ccdecode/claude-code-rust.git
cd claude-code-rust
# 运行安装脚本
chmod +x ./scripts/install-linux.sh
./scripts/install-linux.sh
# 或指定安装目录
./scripts/install-linux.sh --install-dir "/opt/claude-code"
1. 环境准备
# 系统要求
# - Rust 1.75+ (https://rustup.rs)
# - Git
# 克隆仓库
git clone https://cnb.cool/ccdecode/claude-code-rust.git
cd claude-code-rust
2. 配置 Cargo 源(国内网络必须)
编辑 ~/.cargo/config.toml(没有则新建):
[source.crates-io]
replace-with = "tuna"
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"
[net]
git-fetch-with-cli = true
retry = 10
注意:清华 HTTP sparse 源 (
https://mirrors.tuna.tsinghua.edu.cn/crates.io-index) 可能返回 404,请使用上面的 git 协议 地址。 如果清华源不可用,可尝试字节跳动 rsproxy (https://rsproxy.cn/crates.io-index.git) 或中科大 (sparse+https://mirrors.ustc.edu.cn/crates.io-index/)。
3. 构建 Linux x86_64
cargo build --release --no-default-features --features i18n
# 产物位置
ls -lh target/release/claude-code
4. 交叉编译 Windows x86_64(Linux 上)
# 安装 mingw-w64 工具链
apt-get install -y mingw-w64
# 添加 Windows target
rustup target add x86_64-pc-windows-gnu
# 配置 linker(追加到 ~/.cargo/config.toml)
echo '
[target.x86_64-pc-windows-gnu]
linker = "x86_64-w64-mingw32-gcc"' >> ~/.cargo/config.toml
# 构建
cargo build --release --target x86_64-pc-windows-gnu --no-default-features --features i18n
# 产物位置
ls -lh target/x86_64-pc-windows-gnu/release/claude-code.exe
5. 打包发布
# 创建 dist 目录
mkdir -p dist
# Linux tar.gz
cp target/release/claude-code dist/claude-code-linux-x86_64
chmod +x dist/claude-code-linux-x86_64
tar -czf dist/claude-code-linux-x86_64.tar.gz -C dist claude-code-linux-x86_64
# Windows zip
cp target/x86_64-pc-windows-gnu/release/claude-code.exe dist/claude-code-windows-x86_64.exe
cd dist && zip -q claude-code-windows-x86_64.zip claude-code-windows-x86_64.exe && cd ..
# 查看产物
ls -lh dist/*.tar.gz dist/*.zip
6. 推送并创建 CNB Release
# 提交并打 tag(tag 版本号与 Cargo.toml 中 version 一致)
git add -A
git commit -m "chore: update binary builds"
TAG="v20260409.3.0" # 替换为实际版本号
git tag "$TAG"
git push origin master --tags
# 通过 CNB API 创建 Release 并上传附件
# (CNB 环境中会自动通过 .cnb.yml 的 release 流水线构建和发布)
也可手动通过 CNB API 上传附件,详见
.cnb.yml中create-releasestage 的脚本。
# 使用其他磁盘作为编译目录
cargo build --release --target-dir "/path/to/target" --no-default-features --features i18n
# 可执行文件位置
/path/to/target/release/claude-code # Linux
/path/to/target/x86_64-pc-windows-gnu/release/claude-code.exe # Windows
配置文件位于 ~/.claude-code/ 目录下,首次运行会自动创建。
| 文件 | 路径 | 说明 |
|---|---|---|
| 主配置文件 | ~/.claude-code/settings.json | 全局设置(API、模型、插件等) |
| 记忆数据 | ~/.claude-code/memory.json | 会话记忆持久化数据 |
| 插件目录 | ~/.claude-code/plugins/ | 插件存放目录 |
| SSH 配置 | ~/.claude-code/ssh/ | SSH 连接配置 |
#win上直接使用
#下载发布的单文件,然后设置好系统变量claude-claude.
claude-code config set api_key "xxxxxx"
claude-code config set base_url "https://open.bigmodel.cn/api/anthropic"
claude-code config set model "glm-5.1"
# 查看当前配置
claude-code config show
# 设置 API 密钥
claude-code config set api_key "your-api-key"
# 设置 API 地址(支持 Anthropic、DeepSeek、智谱 GLM、DashScope 等)
claude-code config set base_url "https://api.anthropic.com" # Anthropic 官方
claude-code config set base_url "https://api.deepseek.com" # DeepSeek
claude-code config set base_url "https://open.bigmodel.cn/api/anthropic" # 智谱 GLM (Anthropic 兼容)
claude-code config set base_url "https://open.bigmodel.cn/api/coding/paas/v4" # 智谱 GLM Coding Plan (Anthropic 兼容)
# 设置模型
claude-code config set model "sonnet" # Claude 3.5 Sonnet
claude-code config set model "deepseek-reasoner" # DeepSeek 推理模型
claude-code config set model "glm-5.1" # 智谱 GLM
claude-code config set model "coding" # 智谱 GLM Coding Plan
# 设置 API 格式(通常自动检测,也可手动指定)
claude-code config set api_format "anthropic" # Anthropic Messages API (/v1/messages)
claude-code config set api_format "openai" # OpenAI 兼容 API (/v1/chat/completions)
# 设置其他选项
claude-code config set max_tokens 4096
claude-code config set timeout 120
claude-code config set streaming true
claude-code config set verbose false
# 重置配置
claude-code config reset
💡 API 格式自动检测:程序会根据
base_url自动判断 API 格式。URL 包含anthropic或bigmodel时自动使用 Anthropic 格式,其他情况使用 OpenAI 格式。如需覆盖,使用api_format设置。
编辑 ~/.claude-code/settings.json:
OpenAI 兼容格式(DeepSeek、DashScope 等):
{
"api": {
"api_key": "your-api-key",
"base_url": "https://api.deepseek.com",
"max_tokens": 4096,
"timeout": 120,
"streaming": true,
"api_format": "openai"
},
"model": "deepseek-reasoner",
"verbose": false,
"working_dir": ".",
"memory": {
"enabled": true,
"path": "~/.claude-code/memory.json",
"consolidation_interval": 24,
"max_memories": 1000
},
"voice": {
"enabled": false,
"push_to_talk": false,
"silence_threshold": 0.01,
"sample_rate": 16000
},
"plugins": {
"enabled": true,
"plugin_dir": "~/.claude-code/plugins",
"auto_update": true
},
"mcp_servers": []
}
Anthropic 格式(Anthropic 官方、智谱 GLM 等):
{
"api": {
"api_key": "your-api-key",
"base_url": "https://open.bigmodel.cn/api/anthropic",
"max_tokens": 4096,
"timeout": 120,
"streaming": true,
"api_format": "anthropic"
},
"model": "glm-5.1",
"verbose": false,
"working_dir": ".",
"memory": {
"enabled": true,
"path": "~/.claude-code/memory.json",
"consolidation_interval": 24,
"max_memories": 1000
},
"voice": {
"enabled": false,
"push_to_talk": false,
"silence_threshold": 0.01,
"sample_rate": 16000
},
"plugins": {
"enabled": true,
"plugin_dir": "~/.claude-code/plugins",
"auto_update": true
},
"mcp_servers": []
}
💡
api_format字段可选。设为null或省略时,程序根据base_url自动检测。
环境变量优先级高于配置文件,适合 CI/CD 或容器化部署场景。
# API 密钥(按优先级从高到低,第一个有效值将被使用)
export ANTHROPIC_API_KEY="sk-ant-..." # Anthropic API 密钥(最高优先级)
export DASHSCOPE_API_KEY="sk-..." # 阿里云 DashScope API 密钥
export DEEPSEEK_API_KEY="sk-..." # DeepSeek API 密钥
# API 地址(覆盖配置文件中的 base_url)
export API_BASE_URL="https://api.deepseek.com"
# 日志级别
export RUST_LOG="info" # debug / info / warn / error
配置中可使用简短别名,程序会自动映射为完整模型 ID:
| 别名 | 完整模型 ID |
|---|---|
opus | claude-3-opus-20240229 |
sonnet | claude-3-5-sonnet-20241022 |
haiku | claude-3-5-haiku-20241022 |
| 其他值 | 直接使用原字符串(如 deepseek-reasoner、glm-5.1) |
| 供应商 | base_url | api_format | 示例模型 |
|---|---|---|---|
| Anthropic 官方 | https://api.anthropic.com | anthropic | sonnet, opus, haiku |
| 智谱 GLM | https://open.bigmodel.cn/api/anthropic | anthropic | glm-5.1, glm-4-plus |
| 智谱 GLM Coding Plan | https://open.bigmodel.cn/api/coding/paas/v4 | anthropic | coding |
| DeepSeek | https://api.deepseek.com | openai | deepseek-reasoner, deepseek-chat |
| 阿里云 DashScope | https://dashscope.aliyuncs.com/compatible-mode/v1 | openai | qwen-max, qwen-plus |
| OpenAI | https://api.openai.com | openai | gpt-4o, gpt-4o-mini |
| 硅基流动 | https://api.siliconflow.cn/v1 | openai | deepseek-ai/DeepSeek-V3 |
💡
api_format为anthropic时,请求端点为/v1/messages,使用x-api-key认证头;为openai时,请求端点为/v1/chat/completions,使用Bearer认证头。
在 settings.json 中添加 MCP 服务器:
{
"mcp_servers": [
{
"name": "filesystem",
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/dir"],
"env": {},
"auto_start": true
}
]
}
或使用命令行:
claude-code mcp add filesystem --command "npx -y @modelcontextprotocol/server-filesystem /path/to/dir"
claude-code mcp list
# 查看版本
claude-code --version
# 查看帮助
claude-code --help
# 启动 REPL 交互模式
claude-code repl
# 执行单次查询
claude-code query --prompt "分析这个项目的结构"
# 初始化新项目
claude-code init --name my-project --template rust
# 管理配置
claude-code config show
claude-code config set model deepseek-reasoner
claude-code config reset
# MCP 服务器管理
claude-code mcp list
claude-code mcp add filesystem --path /path/to/dir
# 内存管理
claude-code memory status
claude-code memory export --output memories.json
# 插件管理
claude-code plugin list
claude-code plugin install my-plugin
# 语音输入模式
claude-code voice
# 运行压力测试
claude-code stress-test
# PowerShell cd claude-code-rust .\benchmark.ps1
======================================== Claude Code Performance Benchmark ======================================== Test 1: Startup Time (cold start) Rust Run 1: 62ms Rust Run 2: 64ms Rust Run 3: 63ms Rust Run 4: 63ms Rust Run 5: 63ms Rust Average: 63ms TypeScript Run 1: 156ms TypeScript Run 2: 159ms TypeScript Run 3: 158ms TypeScript Run 4: 161ms TypeScript Run 5: 156ms TypeScript Average: 158ms Startup Speedup: 2.5x faster (Rust) Test 2: Help Command Execution Rust Average: 73ms TypeScript Average: 176ms Help Command Speedup: 2.4x faster (Rust) Test 3: Binary Size Comparison Rust Binary: 5.07 MB TypeScript node_modules: 164.32 MB ======================================== BENCHMARK SUMMARY ======================================== Overall Performance Improvement: 60%
| 组件 | 技术 | 版本 | 用途 |
|---|---|---|---|
| 语言 | Rust | 1.75+ | 核心语言 |
| CLI 框架 | clap | 4.x | 命令行解析 |
| 序列化 | serde | 1.x | JSON/TOML 序列化 |
| HTTP 客户端 | reqwest | 0.12 | API 调用 |
| 异步运行时 | tokio | 1.x | 异步任务 |
| 终端 UI | crossterm + ratatui | 0.27/0.26 | TUI 界面 |
| 文件系统 | walkdir + glob | 2.5/0.3 | 文件操作 |
| 配置管理 | config + toml | 0.14/0.8 | 配置解析 |
| 内存缓存 | lru + dashmap | 0.12/5.5 | 缓存管理 |
| 加密 | sha2 + jsonwebtoken | 0.10/9.3 | 安全认证 |
| 特性 | Rust 版本 | TypeScript 版本 |
|---|---|---|
| 运行时依赖 | ❌ 无 | ✅ Node.js/Bun |
| 启动时间 | 63ms | 158ms |
| 内存占用 | ~10MB | ~100MB+ |
| 部署体积 | 5MB | 164MB+ |
| 内存安全 | 编译时保证 | 运行时检查 |
| 并发模型 | 多线程 | 单线程事件循环 |
| CPU 效率 | 原生代码 | JIT 编译 |
| 跨平台 | 编译即可 | npm install |
| 分发方式 | 单文件 | npm 包 |
| 容器镜像 | ~20MB | ~200MB+ |
欢迎贡献代码、报告问题或提出建议!
# 开发环境设置
git clone https://cnb.cool/ccdecode/claude-code-rust.git
cd claude-code-rust
# 安装开发工具
cargo install clippy rustfmt
# 运行检查
cargo clippy
cargo fmt --check
cargo test
# 运行开发版本
cargo run -- --version
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)MIT License - 详见 LICENSE 文件
Made with ❤️ and Rust 🦀
如果这个项目对你有帮助,请给一个 ⭐️ Star 支持一下!