From 811d2647229c858dbdd7484d028c53efb28a10a6 Mon Sep 17 00:00:00 2001 From: Valeria Fadeeva Date: Sat, 14 Jun 2025 19:01:49 +0500 Subject: [PATCH] Update --- locales/app.yml | 12 ++++++++++++ src/main.rs | 50 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) diff --git a/locales/app.yml b/locales/app.yml index 3b175db..21580e8 100644 --- a/locales/app.yml +++ b/locales/app.yml @@ -130,6 +130,18 @@ button.status_tor: en: Status Tor ru_RU.UTF-8: Статус Tor +button.start_tor_router: + en: Start Tor-Router + ru_RU.UTF-8: Запустить Tor-Router + +button.status_tor_router: + en: Status Tor-Router + ru_RU.UTF-8: Статус Tor-Router + +button.stop_tor_router: + en: Stop Tor-Router + ru_RU.UTF-8: Остановить Tor-Router + button.visit_stie_melawy_linux: en: Visit Melawy Linux site ru_RU.UTF-8: Посетить сайт Melawy Linux diff --git a/src/main.rs b/src/main.rs index 1aa5a17..6b581e8 100644 --- a/src/main.rs +++ b/src/main.rs @@ -604,6 +604,56 @@ fn main() { row_tor.end(); + let row_tor_router = Flex::default().row(); + + let mut btn_start_tor_router = Button::default().with_label(&t!("button.start_tor_router")); + + btn_start_tor_router.set_callback(move |b| { + b.deactivate(); + std::thread::spawn({ + let mut b = b.clone(); + move || { + let cmd = "systemctl start tor-router.service"; + let _ = run_cmd(cmd, None); + + b.activate(); + } + }); + }); + + let mut btn_status_tor_router = Button::default().with_label(&t!("button.status_tor_router")); + + btn_status_tor_router.set_callback(move |b| { + b.deactivate(); + std::thread::spawn({ + let mut b = b.clone(); + move || { + let cmd = + "/usr/bin/konsole --noclose --separate -e systemctl status tor-router.service"; + let _ = run_cmd(cmd, None); + + b.activate(); + } + }); + }); + + let mut btn_stop_tor_router = Button::default().with_label(&t!("button.stop_tor_router")); + + btn_stop_tor_router.set_callback(move |b| { + b.deactivate(); + std::thread::spawn({ + let mut b = b.clone(); + move || { + let cmd = "systemctl stop tor-router.service"; + let _ = run_cmd(cmd, None); + + b.activate(); + } + }); + }); + + row_tor_router.end(); + col_services.end(); grp_services.end();