{"id":47737946,"url":"https://github.com/nextzhou/trime-cli","last_synced_at":"2026-04-09T05:01:04.598Z","repository":{"id":348647781,"uuid":"1199159439","full_name":"nextzhou/trime-cli","owner":"nextzhou","description":"Trime（同文输入法）主题校验、渲染与报告工具，支持 trime.yaml 与 Rime 配置预处理","archived":false,"fork":false,"pushed_at":"2026-04-02T06:38:06.000Z","size":4033,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-08T04:02:35.128Z","etag":null,"topics":["cli","ime","jvm","kotlin","rime","trime"],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nextzhou.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-02T05:13:10.000Z","updated_at":"2026-04-07T20:39:54.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/nextzhou/trime-cli","commit_stats":null,"previous_names":["nextzhou/trime-cli"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/nextzhou/trime-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextzhou%2Ftrime-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextzhou%2Ftrime-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextzhou%2Ftrime-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextzhou%2Ftrime-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nextzhou","download_url":"https://codeload.github.com/nextzhou/trime-cli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextzhou%2Ftrime-cli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31586410,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"online","status_checked_at":"2026-04-09T02:00:06.848Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","ime","jvm","kotlin","rime","trime"],"created_at":"2026-04-02T23:03:09.236Z","updated_at":"2026-04-09T05:01:04.577Z","avatar_url":"https://github.com/nextzhou.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--\nSPDX-FileCopyrightText: 2015 - 2026 Rime community\nSPDX-License-Identifier: GPL-3.0-or-later\n--\u003e\n\n# trime-cli\n\n`trime-cli` 是一个独立发布的命令行工具，用于在电脑上校验、渲染并生成 `*.trime.yaml` 的报告。\n\n它的目标不是做一个“差不多能用”的第三方检查器，而是尽量贴近同文输入法（Trime）的实际行为：\n\n- 复用同源的主题模型与解析逻辑\n- 支持通过 `librime` 展开 `__include` / `__patch`\n- 内置默认的 RIME prelude 与共享 YAML 资源\n\n## 当前状态\n\n- 实现语言：Kotlin / JVM\n- 运行方式：fat JAR\n- 官方验证平台：macOS、Ubuntu 24.04\n- Windows：推荐通过 WSL2（建议 Ubuntu 24.04）使用，不承诺原生 Windows 支持\n- 其他 Linux 发行版：最佳努力支持，可通过 `LIBRIME_PATH` 指定 `librime.so`\n- 许可证：GPL-3.0-or-later\n\n## 下载\n\n- 最新 release: \u003chttps://github.com/nextzhou/trime-cli/releases/latest\u003e\n- 直接下载 fat JAR: \u003chttps://github.com/nextzhou/trime-cli/releases/latest/download/trime-cli-all.jar\u003e\n\n## 快速开始\n\n直接运行：\n\n```bash\njava -jar trime-cli-all.jar --help\n```\n\n安装 `librime`：\n\n```bash\n# macOS\nbrew install librime\n\n# Ubuntu 24.04\nsudo apt-get update\nsudo apt-get install -y librime-dev fonts-noto-cjk\n```\n\n如果你在 Windows 上使用，建议直接在 WSL2 中安装 Ubuntu 24.04，再按 Linux 方式运行 `trime-cli`。这样和当前 CI、文档以及官方验证环境保持一致，问题也更容易复现和排查。\n\n如果暂时不方便安装 `librime`，也可以使用 `--no-rime` 跳过 `__include` / `__patch` 预处理。\n\n自行构建：\n\n```bash\n./gradlew shadowJar\n```\n\n产物：\n\n```text\nbuild/libs/trime-cli-all.jar\n```\n\n示例：\n\n```bash\njava -jar build/libs/trime-cli-all.jar validate demo.trime.yaml\njava -jar build/libs/trime-cli-all.jar render demo.trime.yaml -o /tmp/keyboards\njava -jar build/libs/trime-cli-all.jar report demo.trime.yaml -o report.html\n```\n\n## 报告效果\n\n下面这张图是 `report` 命令生成的 `report.html` 首屏示意，使用的是仓库内置的默认共享主题 `vendor/rime/shared/trime.yaml`。\n\n![trime-cli report.html 首屏示意](./images/report-html-preview.png)\n\n完整使用说明见 [docs/usage.md](./docs/usage.md)。\n\n## 与 Trime 的关系\n\n这个仓库是 `trime-cli` 的独立主仓库，但仍然保留了和 `osfans/trime` 的开发期对齐机制。\n\n- 最终发布物不依赖 `upstream/trime`\n- `upstream/trime` 仅作为开发期事实源，用于：\n  - 刷新默认资源\n  - 跑 vendored 资源的一致性检查\n- CLI 源码本身以本仓为主，不再要求逐文件跟随上游同步\n\n当前对齐信息见 [UPSTREAM.md](./UPSTREAM.md)。\n\n## 维护者工作流\n\n初始化 submodule：\n\n```bash\ngit submodule update --init --recursive\n```\n\n刷新 vendored 资源：\n\n```bash\n./gradlew refreshUpstreamResources\n```\n\n检查与上游的同步情况：\n\n```bash\n./gradlew checkUpstreamSync\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnextzhou%2Ftrime-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnextzhou%2Ftrime-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnextzhou%2Ftrime-cli/lists"}