OmniStacksStaticModules 2.0.0
Loading...
Searching...
No Matches
WorkflowUI Module Reference

Alfred Script Filter JSON 与动作分发适配层。 More...

Classes

struct  WorkflowUI::Context
 单次 Alfred 调用所需的运行上下文。 More...

Functions

std::string WorkflowUI::filter (const Context &context, std::string_view query)
 生成 Alfred Script Filter JSON;任何业务错误都转换为不可选错误条目。
std::expected< std::string, std::string > WorkflowUI::action (const Context &context, std::string_view token)
 执行 Alfred action token;错误文本直接作为 Alfred Large Type/通知内容。
std::string WorkflowUI::base64url_encode (std::string_view value)
 URL-safe、无 padding 的 Base64 编码,用于 token 中的用户字段。
std::optional< std::string > WorkflowUI::base64url_decode (std::string_view value)
 Base64url 解码;非法字符返回 nullopt,调用方转换为 action 错误。

Detailed Description

Alfred Script Filter JSON 与动作分发适配层。

参数语法、日期校验和业务错误均由 C++ 核心处理。Alfred 只负责调用 ui <query> / action <token>,不需要再用 /bin/zsh 解析任务参数。

UI 分层:

  • filter:把查询映射为 Alfred Script Filter JSON;
  • action:把稳定的冒号 token 映射到 TaskManager/ProjectSync/ReminderSync;
  • 用户标题、描述和路径先做 base64url 编码,避免 :/空格破坏 token;
  • 说明行始终 valid=false,Back 行固定在列表末尾,操作行默认第一。

Files

file  /Users/runner/work/CXX-CMake-template/CXX-CMake-template/single-exe-static-modules/modules/workflow_ui/include/WorkflowUI.cppm