rustploy 0.1.19

Rustploy PaaS daemon — lightweight self-hosted deployment platform
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! `Command::UpdateStatus`: o passo da atualização em curso, ou o resultado da última.

use crate::bootstrap::state::AppState;
use shared::Response as RpResponse;

pub async fn handle(state: AppState) -> RpResponse {
    RpResponse::UpdateProgress(Box::new(
        state.update_applier.status(env!("CARGO_PKG_VERSION")),
    ))
}

/// `Command::UpdateRollback`: o helper restaura os binários do último backup.
pub async fn rollback(state: AppState) -> RpResponse {
    match state.update_applier.rollback().await {
        Ok(()) => RpResponse::Ok,
        Err(message) => RpResponse::err("UpdateRollbackFailed", message),
    }
}