tree: 15e1e9a2bbb5d18b6fb7a6c38f3dc59b5bcc2547 [path history] [tgz]
  1. README.md
  2. __init__.py
  3. device.py
  4. logical_device.py
  5. main.py
  6. table.py
  7. utils.py
cli/README.md

CLI (~/cli)

  • Add auto-completion for most common args like device and logical device ids
  • Add consistent argument checking
  • Unify code that retrieves data from gRPC
  • Unify code that prints out data/response, to allow:
    • Selectable output mode:
      • JSON
      • Tabular
  • Organize history per sub context so that in each context the commands entered in that context will show
  • Metaprogramming [BIG ONE]: Make large part of the commands come from annotations embedded in the protobuf files and have corresponding handler auto-generated by protoc
  • Package CLI as docker container, bake it into composition