ada-judge-app 0.2.2

Native desktop app for ada-judge
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::AJMainWindow;
use slint::{ToSharedString, Weak};

pub fn show_alert(
    weak: Weak<AJMainWindow>,
    msg: impl ToSharedString + Send + 'static,
    typ: crate::AJAlertType,
) {
    let msg = msg.to_shared_string();
    slint::invoke_from_event_loop(move || {
        if let Some(ui) = weak.upgrade() {
            ui.invoke_show_alert(msg, typ);
        }
    })
    .unwrap();
}