Skip to content

Commit 92fef5b

Browse files
committed
feat(rust_builder): add multi-platform builder
1 parent 5d29397 commit 92fef5b

File tree

7 files changed

+446
-20
lines changed

7 files changed

+446
-20
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1515
- Added UI language switching with full localization for English, Traditional Chinese, Simplified Chinese, and Japanese.
1616
- Persisted language preference in a standard per-user config directory.
1717
- Added a macOS/Linux package installer/updater with interactive install/remove/update for common dev tools (nvm, pnpm, Rust, Go, Terraform, kubectl, kubectx, k9s, git, uv, tmux, vim, ffmpeg).
18+
- Added a Rust multi-platform builder (cargo/cross) that installs missing targets and builds selected triples.
1819

1920
### Changed
2021
- Cloudflare MCP installs now use OAuth interactive login (no API token required).

README.md

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ A robust Rust-based CLI toolset designed for efficient DevOps workflows.
1616
| MCP Manager | Manage MCP servers for Claude/Codex/Gemini |
1717
| Security Scanner | Run gitleaks, trufflehog, git-secrets, trivy, semgrep |
1818
| Prompt Generator | 4-step LLM workflow with progress tracking |
19+
| Rust Build | Build cross-platform binaries (cargo/cross) |
1920
| Container Builder | Docker/Buildah multi-arch builds (x86, arm64, armv7, Jetson) |
2021
| Kubeconfig Manager | tmux window-isolated kubeconfig |
2122

@@ -165,11 +166,18 @@ Select a function from the menu:
165166
2. Upgrade AI code assistant tools
166167
3. Install/Update system packages (macOS/Linux)
167168
4. Upgrade Rust projects and toolchain
168-
5. Security scan (Gitleaks/TruffleHog/Git-Secrets/Trivy/Semgrep)
169-
6. Manage MCP tools (Claude/Codex/Gemini)
170-
7. LLM Prompt Generator (4-step workflow)
171-
8. Container Image Builder (Docker/Buildah multi-arch)
172-
9. Language settings (English/Traditional Chinese/Simplified Chinese/Japanese)
169+
5. Build Rust binaries for multiple platforms (glibc vs musl, cargo or cross)
170+
6. Security scan (Gitleaks/TruffleHog/Git-Secrets/Trivy/Semgrep)
171+
7. Manage MCP tools (Claude/Codex/Gemini)
172+
8. LLM Prompt Generator (4-step workflow)
173+
9. Container Image Builder (Docker/Buildah multi-arch)
174+
10. Kubeconfig Manager (tmux window-isolated)
175+
11. Language settings (English/Traditional Chinese/Simplified Chinese/Japanese)
176+
177+
**Rust Build target hints**
178+
- `*-unknown-linux-gnu` (glibc): best for mainstream distros; dynamic linking, smaller binary but needs system glibc.
179+
- `*-unknown-linux-musl` (musl, mostly static): best for Alpine/scratch images; single-file style deployment.
180+
- `i686-*` legacy 32-bit x86; `powerpc64le-*` OpenPOWER/IBM Cloud; `wasm32-unknown-unknown` for browser/wasm runtimes (no std).
173181

174182
You'll be prompted to choose a language at startup, and you can switch languages later from the menu.
175183
Language preference is saved to `~/.config/ops-tools/config.toml` (Linux), `~/Library/Application Support/ops-tools/config.toml` (macOS), or `%APPDATA%\\ops-tools\\config.toml` (Windows).

docs/README_ja.md

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ DevOps ワークフローの効率化のために設計された、堅牢な Rus
1616
| MCP 管理 | Claude/Codex/Gemini の MCP サーバーを管理 |
1717
| セキュリティスキャン | gitleaks、trufflehog、git-secrets、trivy、semgrep を実行 |
1818
| プロンプト生成 | 4 ステップ LLM ワークフロー、進捗追跡対応 |
19+
| Rust ビルド | クロスプラットフォーム実行ファイル(cargo/cross、glibc/musl 選択可) |
1920
| コンテナビルド | Docker/Buildah マルチアーキビルド(x86、arm64、armv7、Jetson) |
2021
| Kubeconfig 管理 | tmux ウィンドウ分離の kubeconfig |
2122

@@ -101,6 +102,11 @@ LLM ワークフロー用の 4 ステッププロンプトを生成・実行し
101102

102103
各機能の進捗を追跡し、セッション管理により中断後の再開が可能です。
103104

105+
**Rust Build ヒント**
106+
- `*-unknown-linux-gnu`(glibc):主流ディストロ向け;動的リンクでバイナリは小さめだがシステム glibc に依存。
107+
- `*-unknown-linux-musl`(musl、多くは静的):Alpine/最小イメージ向け;単一バイナリ配布に便利。
108+
- `i686-*` はレガシー 32bit x86、`powerpc64le-*` は OpenPOWER/IBM Cloud 向け、`wasm32-unknown-unknown` はブラウザ/wasm ランタイム向け(no std)。
109+
104110
### 7. コンテナイメージビルダー
105111
Docker または Buildah でマルチアーキテクチャコンテナイメージをビルドします:
106112
- **ビルドエンジン**:Docker (buildx) または Buildah(デーモンレス OCI ビルダー)
@@ -157,11 +163,13 @@ cargo run
157163
2. AI コードアシスタントツールのアップグレード
158164
3. システムパッケージのインストール/更新(macOS/Linux)
159165
4. Rust プロジェクトとツールチェーンのアップグレード
160-
5. セキュリティスキャン (Gitleaks/TruffleHog/Git-Secrets/Trivy/Semgrep)
161-
6. MCP ツールの管理 (Claude/Codex/Gemini)
162-
7. プロンプトジェネレーター(LLM 4 ステップワークフロー)
163-
8. コンテナイメージビルダー(Docker/Buildah マルチアーキ)
164-
9. 言語設定(英語/繁体字中国語/簡体字中国語/日本語)
166+
5. 複数プラットフォーム向けに Rust バイナリをビルド(glibc/musl、cargo/cross 選択可)
167+
6. セキュリティスキャン (Gitleaks/TruffleHog/Git-Secrets/Trivy/Semgrep)
168+
7. MCP ツールの管理 (Claude/Codex/Gemini)
169+
8. プロンプトジェネレーター(LLM 4 ステップワークフロー)
170+
9. コンテナイメージビルダー(Docker/Buildah マルチアーキ)
171+
10. Kubeconfig 管理(tmux ウィンドウ分離)
172+
11. 言語設定(英語/繁体字中国語/簡体字中国語/日本語)
165173

166174
起動時に言語選択が表示され、後からメニューで切り替えできます。
167175
言語設定は `~/.config/ops-tools/config.toml`(Linux)、`~/Library/Application Support/ops-tools/config.toml`(macOS)、`%APPDATA%\\ops-tools\\config.toml`(Windows)に保存されます。

docs/README_zh-CN.md

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
| MCP 管理 | 管理 Claude/Codex/Gemini 的 MCP 服务器 |
1717
| 安全扫描 | 运行 gitleaks、trufflehog、git-secrets、trivy、semgrep |
1818
| Prompt 生成 | 4 步骤 LLM 工作流程,支持进度追踪 |
19+
| Rust 编译 | 跨平台可执行文件构建(cargo/cross,glibc/musl 可选) |
1920
| 容器构建 | Docker/Buildah 多架构构建(x86、arm64、armv7、Jetson) |
2021
| Kubeconfig 管理 | tmux 窗口隔离的 kubeconfig |
2122

@@ -101,6 +102,11 @@ Cloudflare MCP 通过 OAuth 交互登录,安装时请根据 CLI 显示的 URL
101102

102103
每个功能都会追踪进度,支持 session 管理以便中断后继续执行。
103104

105+
**Rust Build 提示**
106+
- `*-unknown-linux-gnu`(glibc):适合主流发行版;动态链接,体积小但依赖系统 glibc。
107+
- `*-unknown-linux-musl`(musl,多为静态):适合 Alpine/极小镜像;单文件部署方便。
108+
- `i686-*` 传统 32 位 x86;`powerpc64le-*` OpenPOWER/IBM Cloud;`wasm32-unknown-unknown` 用于浏览器/wasm 运行时(无 std)。
109+
104110
### 7. 容器镜像构建器
105111
使用 Docker 或 Buildah 构建多架构容器镜像:
106112
- **构建引擎**:Docker (buildx) 或 Buildah(无守护进程 OCI 构建器)
@@ -157,11 +163,13 @@ cargo run
157163
2. 升级 AI 代码助手工具
158164
3. 安装/更新系统软件包(macOS/Linux)
159165
4. 升级 Rust 项目与工具链
160-
5. 项目安全扫描(Gitleaks/TruffleHog/Git-Secrets/Trivy/Semgrep)
161-
6. 管理 MCP 工具(Claude/Codex/Gemini)
162-
7. 提示生成器(LLM 4 步骤工作流程)
163-
8. 容器镜像构建器(Docker/Buildah 多架构)
164-
9. 语言设置(英文/繁体中文/简体中文/日文)
166+
5. 为多个平台构建 Rust 可执行文件(可选 glibc 或 musl,cargo 或 cross)
167+
6. 项目安全扫描(Gitleaks/TruffleHog/Git-Secrets/Trivy/Semgrep)
168+
7. 管理 MCP 工具(Claude/Codex/Gemini)
169+
8. 提示生成器(LLM 4 步骤工作流程)
170+
9. 容器镜像构建器(Docker/Buildah 多架构)
171+
10. Kubeconfig 管理(tmux 窗口隔离)
172+
11. 语言设置(英文/繁体中文/简体中文/日文)
165173

166174
启动时会先提示选择语言,之后也可以在菜单中切换。
167175
语言偏好会保存在 `~/.config/ops-tools/config.toml`(Linux)、`~/Library/Application Support/ops-tools/config.toml`(macOS)或 `%APPDATA%\\ops-tools\\config.toml`(Windows)。

docs/README_zh-TW.md

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
| MCP 管理 | 管理 Claude/Codex/Gemini 的 MCP 伺服器 |
1717
| 安全掃描 | 執行 gitleaks、trufflehog、git-secrets、trivy、semgrep |
1818
| Prompt 生成 | 4 步驟 LLM 工作流程,支援進度追蹤 |
19+
| Rust 編譯 | 跨平台可執行檔建置(cargo/cross,glibc/musl 可選) |
1920
| 容器建構 | Docker/Buildah 多架構建構(x86、arm64、armv7、Jetson) |
2021
| Kubeconfig 管理 | tmux 視窗隔離的 kubeconfig |
2122

@@ -101,6 +102,11 @@ Cloudflare MCP 會透過 OAuth 互動登入,安裝時請依 CLI 顯示的 URL
101102

102103
每個功能都會追蹤進度,支援 session 管理以便中斷後繼續執行。
103104

105+
**Rust Build 提示**
106+
- `*-unknown-linux-gnu`(glibc):適合主流發行版;動態鏈結,體積小但依賴系統 glibc。
107+
- `*-unknown-linux-musl`(musl,多為靜態):適合 Alpine/極小映像;單檔部署方便。
108+
- `i686-*` 傳統 32 位元 x86;`powerpc64le-*` OpenPOWER/IBM Cloud;`wasm32-unknown-unknown` 供瀏覽器/wasm 執行環境(無 std)。
109+
104110
### 7. 容器映像建構器
105111
使用 Docker 或 Buildah 建構多架構容器映像:
106112
- **建構引擎**:Docker (buildx) 或 Buildah(無背景程序 OCI 建構器)
@@ -157,11 +163,13 @@ cargo run
157163
2. 升級 AI 程式碼助手工具
158164
3. 安裝/更新系統套件(macOS/Linux)
159165
4. 升級 Rust 專案與工具鏈
160-
5. 專案安全掃描(Gitleaks/TruffleHog/Git-Secrets/Trivy/Semgrep)
161-
6. 管理 MCP 工具(Claude/Codex/Gemini)
162-
7. 提示生成器(LLM 4 步驟工作流程)
163-
8. 容器映像建構器(Docker/Buildah 多架構)
164-
9. 語言設定(英文/繁體中文/簡體中文/日文)
166+
5. 為多平台建置 Rust 可執行檔(可選 glibc 或 musl,cargo 或 cross)
167+
6. 專案安全掃描(Gitleaks/TruffleHog/Git-Secrets/Trivy/Semgrep)
168+
7. 管理 MCP 工具(Claude/Codex/Gemini)
169+
8. 提示生成器(LLM 4 步驟工作流程)
170+
9. 容器映像建構器(Docker/Buildah 多架構)
171+
10. Kubeconfig 管理(tmux 視窗隔離)
172+
11. 語言設定(英文/繁體中文/簡體中文/日文)
165173

166174
啟動時會先提示選擇語言,之後也可以在選單中切換。
167175
語言偏好會儲存在 `~/.config/ops-tools/config.toml`(Linux)、`~/Library/Application Support/ops-tools/config.toml`(macOS)或 `%APPDATA%\\ops-tools\\config.toml`(Windows)。

src/features/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ pub mod kubeconfig_manager;
33
pub mod mcp_manager;
44
pub mod package_manager;
55
pub mod prompt_gen;
6+
pub mod rust_builder;
67
pub mod rust_upgrader;
78
pub mod security_scanner;
89
pub mod terraform_cleaner;

0 commit comments

Comments
 (0)