diff --git a/src/toolbx/mod.rs b/src/toolbx/mod.rs index 84a1421..b11c855 100644 --- a/src/toolbx/mod.rs +++ b/src/toolbx/mod.rs @@ -147,7 +147,9 @@ impl ToolbxContainer { } pub fn stop(&mut self) -> Result<(), ToolbxError> { - let output = Command::new("podman") + let output = Command::new("flatpak-spawn") + .arg("--host") //Command::new("podman") + .arg("podman") .arg("stop") .arg(self.name.clone()) .output(); @@ -178,7 +180,9 @@ impl ToolbxContainer { } pub fn start(&mut self) -> Result<(), ToolbxError> { - let output = Command::new("podman") + let output = Command::new("flatpak-spawn") + .arg("--host") //Command::new("podman") + .arg("podman") .arg("start") .arg(self.name.clone()) .output(); @@ -258,12 +262,16 @@ fn test_start_non_existing_containter() { } pub fn run_cmd_toolbx_list_containers() -> String { - let output = Command::new("toolbox") + let output = Command::new("flatpak-spawn") + .arg("--host") + .arg("toolbox") .arg("list") .arg("--containers") .output() .expect("Failed to execute command"); + println!("{:?}", String::from_utf8_lossy(&output.stdout).to_string()); + String::from_utf8_lossy(&output.stdout).to_string() } diff --git a/src/ui/app/update.rs b/src/ui/app/update.rs index e32bf39..777b739 100644 --- a/src/ui/app/update.rs +++ b/src/ui/app/update.rs @@ -69,7 +69,9 @@ impl AppUpdate for AppModel { AppMsg::OpenToolbxTerminal(index) => { if let Some(toolbx_container) = self.toolboxes.get_mut(index.current_index()) { // TODO: support many terminals and check which are installed - let output = Command::new("gnome-terminal") + let output = Command::new("flatpak-spawn") + .arg("--host") + .arg("gnome-terminal") //Command::new("gnome-terminal") .arg("--") .arg("toolbox") .arg("enter")