LuatOS CLI - 命令行工具#

为满足 项目管理 , 包管理, IDE集成等诸多工具链问题, 现设计LuatOS CLI

术语#

  • CLI - 命令行工具, 区别与GUI图形化界面

  • 项目管理 - 指管理 “用户/客户” 的项目, 从使用者的角度去看待, 而非从LuatOS开发者的角度去看待.

  • 包管理 - 固件管理, 库文件管理, 依赖管理

  • IDE集成 - 提供有辨识度的, IDE容易分析的日志或交互接口(如socket,http)等

基本设计原则#

  • 基于命令行

  • 命令应简洁,无歧义, 仅要求必要的参数

  • 可重复, 可测试

  • 无害的, 无损的, 不得对用户代码造成伤害

  • 版本可控, 在使用上敦促客户使用git/svn等工具