|
OmniStacksStaticModules 2.0.0
|
Namespaces | |
| namespace | anonymous_namespace{ProjectSync.cppm} |
Classes | |
| struct | DbPaths |
| 项目索引数据库路径。 More... | |
| struct | SyncSummary |
| 同步结果摘要;用于 CLI、Alfred 反馈和接口日志。 More... | |
Enumerations | |
| enum class | SyncError { search_path_missing , search_path_not_directory , project_db_unreadable , project_file_unreadable , io_failure } |
| 工作区同步的可恢复错误分类。 More... | |
Functions | |
| std::expected< SyncSummary, SyncError > | sync_all (const std::filesystem::path &search_path, const DbPaths &paths={}) |
| 同步新增路径与全部已记忆路径,并原子重建两个索引。 | |
| template<std::invocable< const std::filesystem::directory_entry & > Visitor> | |
| void | for_each_project_file (const std::filesystem::path &directory, Visitor &&visitor) |
| 递归遍历工作区中的 .project 文件。 | |
| std::string_view | sync_error_message (SyncError error) noexcept |
| SyncError 到稳定、可读的 CLI/Alfred 错误文本。 | |
| std::string | format_file_time (std::filesystem::file_time_type file_time) |
| 把 filesystem 写入时间转换为本地 YYYY-MM-DD HH:MM:SS。 | |
| std::string | format_file_time (fs::file_time_type file_time) |
| std::expected< SyncSummary, SyncError > | sync_all (const fs::path &search_path, const DbPaths &paths) |
|
exportstrong |
工作区同步的可恢复错误分类。
| Enumerator | |
|---|---|
| search_path_missing | 新路径不存在。 |
| search_path_not_directory | 新路径是文件而不是目录。 |
| project_db_unreadable | 现有 Project.json 无法解析。 |
| project_file_unreadable | 一个或多个 .project 文件损坏。 |
| io_failure | 目录遍历或索引写入失败。 |
Definition at line 53 of file ProjectSync.cppm.
|
export |
递归遍历工作区中的 .project 文件。
| directory | 工作区根目录;不存在或不是目录时直接返回。 |
| visitor | 接收 directory_entry 的函数对象。 |
Definition at line 86 of file ProjectSync.cppm.
| std::string ProjectSync::format_file_time | ( | fs::file_time_type | file_time | ) |
|
export |
把 filesystem 写入时间转换为本地 YYYY-MM-DD HH:MM:SS。
| std::expected< SyncSummary, SyncError > ProjectSync::sync_all | ( | const fs::path & | search_path, |
| const DbPaths & | paths ) |
|
export |
同步新增路径与全部已记忆路径,并原子重建两个索引。
| search_path | 新增工作区;空路径表示仅重载已保存路径。 |
| paths | Project/Stack 索引路径。 |
|
exportnoexcept |
SyncError 到稳定、可读的 CLI/Alfred 错误文本。
Definition at line 402 of file ProjectSync.cppm.