HandleCommand

Function HandleCommand 

Source
pub(crate) async fn HandleCommand(cmd: Command) -> Result<(), Box<dyn Error>>
Expand description

Handle CLI commands with comprehensive implementation

Executes user commands against the Air daemon. Most commands require connecting to the running daemon via gRPC. Commands that don’t require a running daemon (like version) execute immediately.

§Errors

Returns errors when:

  • Daemon connection fails (for commands requiring daemon)
  • Command parameters are invalid
  • Daemon returns an error response
  • I/O operations fail

§TODO

  • Implement actual daemon connection via gRPC
  • Add command timeout (default: 30s, configurable)
  • Implement graceful degradation for partial failures
  • Add retry logic for transient failures
  • Add command history/log
  • Implement interactive mode
  • Add tab-completion support