hello_world/
hello-world.rs

1use glib;
2use gtk;
3use libphosh as phosh;
4use libphosh::prelude::*;
5
6fn main() {
7    gtk::init().unwrap();
8
9    let clock = phosh::WallClock::new();
10    clock.set_default();
11
12    let shell = phosh::Shell::new();
13    shell.set_default();
14
15    shell.connect_ready(move |s| {
16        glib::g_message!("example", "Rusty shell ready");
17        let screenshot_manager = s.screenshot_manager();
18
19        let take_screenshot = glib::clone!(@weak screenshot_manager as sm => move || {
20            sm.take_screenshot(None, Some("hello-world"), false, false);
21        });
22
23        glib::timeout_add_seconds_local_once(2, take_screenshot);
24    });
25
26    gtk::main();
27}