Skip to main content

j_cli/
assets.rs

1//! 编译时嵌入资源统一管理
2//!
3//! 所有通过 `include_str!` / `include_bytes!` 嵌入的外部资源
4//! 都在此模块集中管理,便于维护和追踪。
5//!
6//! # 资源清单
7//!
8//! | 资源名称 | 类型 | 路径 | 用途 |
9//! |---------|------|------|------|
10//! | `HELP_TEXT` | 文本 | `assets/help.md` | 帮助命令输出 |
11//! | `VERSION_TEMPLATE` | 文本 | `assets/version.md` | 版本命令模板 |
12//! | `MD_RENDER_BINARY` | 二进制 | `plugin/md_render/bin/` | Markdown 渲染引擎 |
13
14// ========== 文本资源 ==========
15
16/// 帮助文档内容
17///
18/// 用途: `j help` 命令输出
19/// 格式: Markdown
20pub const HELP_TEXT: &str = include_str!("../assets/help.md");
21
22/// 版本信息模板
23///
24/// 用途: `j version` 命令输出
25/// 占位符: `{version}`, `{os}`, `{extra}`
26/// 格式: Markdown 表格
27pub const VERSION_TEMPLATE: &str = include_str!("../assets/version.md");
28
29// ========== 二进制资源 ==========
30
31/// Markdown 渲染引擎 (macOS ARM64)
32///
33/// 用途: 终端 Markdown 渲染,首次运行时释放到 `~/.jdata/bin/md_render`
34/// 平台: macOS aarch64 (Apple Silicon)
35#[cfg(all(target_os = "macos", target_arch = "aarch64"))]
36pub const MD_RENDER_BINARY: &[u8] =
37    include_bytes!("../plugin/md_render/bin/md_render-darwin-arm64");