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}