#scaffold #chm #cli #cargo-toml #github-actions #action #plugin

app chmmod-create

一個用於快速建立 CHM 插件模組的命令列工具

2 releases

new 0.1.1 Dec 13, 2024
0.1.0 Dec 13, 2024

#250 in Development tools

Download history 113/week @ 2024-12-07

119 downloads per month

Apache-2.0

17KB
353 lines

建立CHM模組腳手架

這是一個用於快速建立 CHM 插件模組的命令列工具。它可以自動生成必要的專案結構和配置文件。

功能特點

  • 自動建立新的 Rust 函式庫專案
  • 配置 Cargo.toml 以支援動態函式庫編譯
  • 自動整合 plugin_core 依賴
  • 生成 GitHub Actions 工作流程,支援多平台編譯:
    • Windows (x64)
    • Linux (x64)
    • macOS (x64/ARM64)

安裝

1. 下載原代碼並安裝

cargo install --path .

2. 使用cargo crate 安裝

cargo install chmmod-create

使用方式

有兩種使用方式

1. 使用命令行參數

chmmod-create --name example

2. 互動式輸入

chmmod-create 執行之後會提示輸入模組名稱

生成的專案結構

example/
|---- .github/
    |---- workflows/
        |---- build.yml # Github Actions 工作流程配置
|---- src/
    |---- lib.rs #模組主程式碼
|---- Cargo.toml #專案配置文件

自動化建置

專案包含 GitHub Actions 工作流程,當推送到 main 分支時會自動觸發建置:

  • 支援多平台交叉編譯
  • 自動產生各平台的動態函式庫檔案
  • 建置產物會上傳為 GitHub Actions 成品

注意事項

  • 確保模組名稱符合 Rust 命名規範(小寫字母、數字和底線)
  • 需要有 Rust 工具鏈和 Cargo 套件管理器
  • 如果要跳過 CI 建置,在 commit 訊息中加入 [skip ci]

發布資訊

Crates.io Documentation

本專案已發布於 crates.io,可以通過以下指令安裝:

cargo install chmmod-create

Dependencies

~4.5MB
~85K SLoC