DEV Community · Show DEV8/9 13:5947 分
为何我的CLI工具标签用纯文本
Why I Kept My CLI Tool's Tags as Plain Text
开发者分享了brain-cli工具的设计决策:标签以纯文本形式存储,而非结构化元数据。该工具最初仅支持添加、列出、显示和搜索命令,通过追加Markdown行实现。随着笔记增多,搜索不便,于是添加了标签功能,支持在添加时用--tag标记,搜索时用--tag过滤,以及列出所有标签。实现方式是将标签转为#tag字符串附加到行尾,扫描收集去重。作者选择纯文本而非YAML或JSON,是为了保持存储透明,用户可直接编辑文件,无需依赖CLI。作者还提到不构建删除命令,因为直接删除文件即可。