diff --git a/Cargo.lock b/Cargo.lock index 5ef80d4..d36021a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -386,7 +386,7 @@ dependencies = [ [[package]] name = "cph-check" -version = "0.1.0" +version = "0.0.1" dependencies = [ "cph-diag", "cph-model", @@ -396,7 +396,7 @@ dependencies = [ [[package]] name = "cph-cli" -version = "0.1.0" +version = "0.0.1" dependencies = [ "clap", "cph-check", @@ -406,14 +406,14 @@ dependencies = [ [[package]] name = "cph-diag" -version = "0.1.0" +version = "0.0.1" dependencies = [ "serde", ] [[package]] name = "cph-model" -version = "0.1.0" +version = "0.0.1" dependencies = [ "cph-diag", "serde", @@ -422,7 +422,7 @@ dependencies = [ [[package]] name = "cph-schema" -version = "0.1.0" +version = "0.0.1" dependencies = [ "cph-diag", "cph-model", @@ -432,7 +432,7 @@ dependencies = [ [[package]] name = "cph-typst" -version = "0.1.0" +version = "0.0.1" dependencies = [ "cph-diag", "cph-model", diff --git a/Cargo.toml b/Cargo.toml index ca2868d..05990f2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,7 +12,7 @@ members = [ # Shared metadata for all workspace crates. Individual crates inherit these via # `version.workspace = true` / `edition.workspace = true`. [workspace.package] -version = "0.1.0" +version = "0.0.1" edition = "2021" license = "MIT OR Apache-2.0" diff --git a/README.md b/README.md index 62285d9..7bc7424 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,22 @@ 这是一个 **monorepo**。它的组织方式本身就表达了一条原则:**`spec/` 是上游的语义母本,其余部件是向它对齐的实现。** +## 安装 `cph` 命令行 + +当前版本 **0.0.1**。从源码安装(本仓库根目录): + +```sh +cargo install --path crates/cph-cli --locked +``` + +`render` 包已嵌入二进制(build.rs 编译期拷入 + `include_dir!`),所以装好后**无需任何环境变量、不依赖源码树**即可用。渲染包按版本解压到 per-user cache(`~/.cache/cph/render-/` 或 macOS `~/Library/Caches/cph/...`);开发时可设 `CPH_RENDER_DIR` 指向 live `render/` 目录覆盖。 + +```sh +cph --version # cph 0.0.1 +cph check <工程目录> # 校验合法性(6 类诊断) +cph build <工程目录> --target student -o build/student.pdf # 渲讲义 PDF +``` + ## 仓库布局 ```