Skip to content

Commit 3c5dfa2

Browse files
committed
fix docker running forever
1 parent f26fffb commit 3c5dfa2

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/tui.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ use tui_logger::{TuiLoggerWidget, TuiWidgetEvent, TuiWidgetState};
1515
use crate::{
1616
event::{AppEvent, AppMode, AppState, Event},
1717
proxy::ProxyType,
18+
utils::is_docker,
1819
};
1920

2021
const FPS: f64 = 30.0;
@@ -63,7 +64,10 @@ pub(crate) async fn run(
6364
let crossterm_task = tokio::spawn(crossterm_event_listener(tx));
6465
let mut app_state = AppState::new();
6566
let logger_state = TuiWidgetState::default();
66-
while !matches!(app_state.mode, AppMode::Quit) {
67+
let is_docker = is_docker().await;
68+
while (is_docker && matches!(app_state.mode, AppMode::Running))
69+
|| (!is_docker && !matches!(app_state.mode, AppMode::Quit))
70+
{
6771
if let Some(event) = rx.recv().await {
6872
if handle_event(event, &mut app_state, &logger_state) {
6973
terminal

0 commit comments

Comments
 (0)