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