pub(crate) async fn process_commands( command: Commands, session: Option<SessionKey>, ) -> Result<CommandOutput>