命令行工具通过用户键入的文本指令为其完成指定任务。当文本指令匹配其相关字符集合,即触发固化在工具的逻辑(代码块)。命令行工具运行于文本终端(基于文本输入输出的用户交互界面),通常提供精细化粒度的操作,因为撇除图形(更高开发成本)而拥有更高的程序(工具本身)开发效率。
本文意在探索针对命令行工具本身实现以外的逻辑:插件开发。
假定插件开发具有以下特征:
同时在为开发者开发插件时提供工程化的能力:
并且进一步提供: