---
source: crates/dampen-core/tests/codegen_snapshot_tests.rs
expression: output.code
---
use iced :: { Element , Task } ; use crate :: ui :: window :: * ; # [derive (Debug , Clone)] pub enum Message { SelectOption (String) } pub fn new_model () -> (Model , Task < Message >) { (Model :: default () , Task :: none ()) } pub fn update_model (model : & mut Model , message : Message) -> Task < Message > { match message { Message :: SelectOption (value) => { select_option (model , value) ; iced :: Task :: none () } } } pub fn view_model (model : & Model) -> Element < '_ , Message > { Into :: < Element < '_ , Message >> :: into (iced :: widget :: column ({ let children : Vec < Element < '_ , Message >> = vec ! [iced :: widget :: radio ("Option A" . to_string () , String :: new () , model . option . to_string () , | v | Message :: SelectOption (v)) . into () , iced :: widget :: radio ("Option B" . to_string () , String :: new () , model . option . to_string () , | v | Message :: SelectOption (v)) . into ()] ; children })) }