|
OmniStacksStaticModules 2.0.0
|
Typedefs | |
| using | json = nlohmann::json |
Functions | |
| std::string | now_timestamp () |
| fs::path | normalized_path (const fs::path &value) |
| 解析为绝对规范路径;canonical 失败时退化为 lexically_normal。 | |
| std::expected< std::set< std::string >, SyncError > | load_library_paths (const fs::path &project_db) |
| 从现有 Project.json 读取并规范化 library_paths。 | |
| bool | atomic_write_json (const fs::path &target, const json &value) |
| 通过同目录临时文件 + rename 原子写入 JSON。 | |
| std::string | safe_string (const json &object, std::string_view key, std::string fallback={}) |
| 防御性读取 JSON 对象中的字符串字段。 | |
| using ProjectSync::anonymous_namespace{ProjectSync.cppm}::json = nlohmann::json |
Definition at line 116 of file ProjectSync.cppm.
| bool ProjectSync::anonymous_namespace{ProjectSync.cppm}::atomic_write_json | ( | const fs::path & | target, |
| const json & | value ) |
通过同目录临时文件 + rename 原子写入 JSON。
Definition at line 170 of file ProjectSync.cppm.
| std::expected< std::set< std::string >, SyncError > ProjectSync::anonymous_namespace{ProjectSync.cppm}::load_library_paths | ( | const fs::path & | project_db | ) |
从现有 Project.json 读取并规范化 library_paths。
Definition at line 140 of file ProjectSync.cppm.
| fs::path ProjectSync::anonymous_namespace{ProjectSync.cppm}::normalized_path | ( | const fs::path & | value | ) |
解析为绝对规范路径;canonical 失败时退化为 lexically_normal。
Definition at line 127 of file ProjectSync.cppm.
| std::string ProjectSync::anonymous_namespace{ProjectSync.cppm}::now_timestamp | ( | ) |
Definition at line 118 of file ProjectSync.cppm.
| std::string ProjectSync::anonymous_namespace{ProjectSync.cppm}::safe_string | ( | const json & | object, |
| std::string_view | key, | ||
| std::string | fallback = {} ) |
防御性读取 JSON 对象中的字符串字段。
| object | 待读取对象。 |
| key | 字段名。 |
| fallback | 类型不匹配或字段缺失时的值。 |
Definition at line 211 of file ProjectSync.cppm.