27 lines
881 B
Rust
27 lines
881 B
Rust
|
use log::info;
|
||
|
use rouille::Response;
|
||
|
|
||
|
use crate::utils::{flash::FlashResponse, sbot::systemctl_sbot_cmd};
|
||
|
|
||
|
// ROUTE: /settings/scuttlebutt/stop
|
||
|
|
||
|
/// Attempt to stop the go-sbot.service process.
|
||
|
/// Redirect to the Scuttlebutt settings menu and communicate the outcome of
|
||
|
/// the attempt via a flash message.
|
||
|
pub fn stop_sbot() -> Response {
|
||
|
info!("Stopping go-sbot.service");
|
||
|
let (flash_name, flash_msg) = match systemctl_sbot_cmd("stop") {
|
||
|
Ok(_) => (
|
||
|
"flash_name=success".to_string(),
|
||
|
"flash_msg=Sbot process has been stopped".to_string(),
|
||
|
),
|
||
|
Err(_) => (
|
||
|
"flash_name=error".to_string(),
|
||
|
"flash_msg=Failed to stop the sbot process".to_string(),
|
||
|
),
|
||
|
};
|
||
|
|
||
|
// redirect to the scuttlebutt settings menu
|
||
|
Response::redirect_303("/settings/scuttlebutt").add_flash(flash_name, flash_msg)
|
||
|
}
|