S2NVIFXRFER4SRA37WCT5XTXHDHAL5WIGGKY4A4XOTPLTKTZSRGQC IQDCHWCP47LL46EXQLQGHQPGFYIHQLMQBHA57RWJCIOX5UEUIQAQC SWWE2R6MVBX5CNM6X3WLXZTSRTU53PBJL7WJSFVF77XBPXDX4COAC WT3GA27PQ2AOAIGK65O3Q4DMX4AZDVNULBLRL6GF4QW6QCASUEAAC UB2ITZJSDADVINSQEZ3HA6PVGA7OA6JYFG5GMSO7Y7LOXJC4FI7AC ELG3UDT6OJFEYSJR7HZEC65IUWBMGPPPCXEW3CDW5T74R6KC5LIAC 6YZAVBWU6E5FYOI5JGEIPXGZLIKAW6LS2AOFIQWEE5DMOPPCD5PQC Message::EditRecordMsg(action) => {if let Some(record_msg) = state.record_msg.as_mut() {record_msg.perform(action);}}Message::Save => match state.record_msg.as_ref() {None => {println!("Not recording");}Some(record_msg) => {let text = record_msg.text();if text.chars().all(|c| c.is_whitespace()) {println!("Message cannot be empty");} else {state.record_msg = None;// TODO: use the text to make a record}}},