LuatOS CLI - 命令行工具#
为满足 项目管理 , 包管理, IDE集成等诸多工具链问题, 现设计LuatOS CLI
术语#
CLI - 命令行工具, 区别与GUI图形化界面
项目管理 - 指管理 “用户/客户” 的项目, 从使用者的角度去看待, 而非从LuatOS开发者的角度去看待.
包管理 - 固件管理, 库文件管理, 依赖管理
IDE集成 - 提供有辨识度的, IDE容易分析的日志或交互接口(如socket,http)等
基本设计原则#
基于命令行
命令应简洁,无歧义, 仅要求必要的参数
可重复, 可测试
无害的, 无损的, 不得对用户代码造成伤害
版本可控, 在使用上敦促客户使用git/svn等工具