use cushy::value::{Destination, Dynamic, IntoReader, Source};
use cushy::widget::MakeWidget;
use cushy::Run;

// begin rustme snippet: readme
fn main() -> cushy::Result {
    // Create a dynamic usize.
    let count = Dynamic::new(0_isize);

    // Create a new label displaying `count`
    count
        .to_label()
        // Use the label as the contents of a button
        .into_button()
        // Set the `on_click` callback to a closure that increments the counter.
        .on_click(move |_| count.set(count.get() + 1))
        // Run the application
        .run()
}
// end rustme snippet
