Skip to main content

blocking_dialog/linux/
confirm.rs

1// SPDX-FileCopyrightText: 2026 Manuel Quarneti <mq1@ik.me>
2// SPDX-License-Identifier: MIT OR Apache-2.0
3
4use crate::{BlockingConfirmDialog, BlockingDialogError};
5use std::process::Command;
6
7impl<'a> BlockingConfirmDialog<'a> {
8    pub fn show(&self) -> Result<bool, BlockingDialogError> {
9        let status = Command::new("zenity")
10            .arg("--question")
11            .arg("--title")
12            .arg(self.title)
13            .arg("--text")
14            .arg(self.message)
15            .status()?;
16
17        Ok(status.success())
18    }
19}