diff options
Diffstat (limited to 'src/app/api.rs')
| -rw-r--r-- | src/app/api.rs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/app/api.rs b/src/app/api.rs index 666e8a20..c6fa88fa 100644 --- a/src/app/api.rs +++ b/src/app/api.rs @@ -882,6 +882,22 @@ impl App { result: ResponseResult::AgentInfo { agent }, } } + Method::AgentStart(params) => { + let (agent, argv) = match self.start_agent(params) { + Ok(started) => started, + Err(err) => { + return serde_json::to_string(&ErrorResponse { + id: request.id, + error: self.agent_start_error_body(err), + }) + .unwrap(); + } + }; + SuccessResponse { + id: request.id, + result: ResponseResult::AgentStarted { agent, argv }, + } + } Method::AgentRead(params) => { let resolved = match self.resolve_terminal_target(¶ms.target) { Ok(resolved) => resolved, |
