AGC2PCBAGGYLAU7P44APFYPZ66RULCZJJ7UZAFZNL4OFVZJDKN2AC NSE6BLWA372T3TYEVMOKWWD725NRYQNLJGWEVXAIQ3EP6R2YNQ7QC 4RPYR65C4IEKV3INJ67NN4DOH37UDY45EE7VGF55ZKDFH75LXLJAC IQY5LHEN34KNUOZ75S5V5LZDZQCZ65LV7YXXRYJMIE6WSXMKFMXAC G2CHQAOPRFFDCYVNDXMTB5Y5J2FBRREJPMUAJJTVQDSZE3VFLP3QC 6ECOC7L5ZARQZIDELJODXFZQK5JJKRS5C6IVC3S7V2WDBTOBX3ZAC 6M4YFQEBKKTUYSEOAJQPAGLD2LVV3PY62SPMP7PUKJ64S7XGH4SQC ZGSCV5DIGFYUM6DUSPHZF5EOHOF63K4EMCWEPA45T7PBFSDMIBYQC SOTD66FO7FA67P4DEOYPKURE45J45PTFVT66OF54SUYJYUBAADJQC F6YAQWVDXG6UZBJPJDTIJBQDBMXVMT7P6INK6GPJ5SR3BDDRX4EQC BD456SZFVRW32OG6PN2TN5R3SAGMVH64KW7HQA7LHAVXMIA4HIJAC 3W2E3DX2QDACZBU6VPPBRFO6OUUMEPTGH2BEANQFDH6OWRLXI4FAC V3SZ2LL2CQEVUXVRBJKL6BH6W5RSE2EZXXHY6JEINS7UAPZLEXUAC 6G2N6O4CHFNTC4LORPLOV7NKJIK6XKRJE7Y5XCEYHB3RPUQIZOXAC 24AA2GFBODGNJ6DPTYFY3LASJZYI3ONH6OXMJXDJISYUB6KOVZGQC NCRTU7M46QRJ4VHTNJQ6OFHCGX5M2GGTUY2J5UW3RWEQSAYOGVPAC callback request-change-delta(string);callback request-diff-summary(string);callback request-diff-delta(string);function fill-chs() {chs.deselect();root.request-channel-list();}function fill-log() {log.deselect();root.request-changes-log(chs.data.names[chs.selected]);root.request-diff-summary(chs.data.names[chs.selected]);}function fill-diff-view() {if log.selected >= 0 && log.selected < log.changes_log.length {} else {}}
callback request-changes-log(string);callback request-change-delta(string);callback request-diff-summary(string);callback request-diff-delta(string);function fill-chs() {chs.deselect();root.request-channel-list();}function fill-log() {log.deselect();root.request-changes-log(chs.data.names[chs.selected]);root.request-diff-summary(chs.data.names[chs.selected]);}function fill-diff-view() {if log.selected >= 0 && log.selected < log.changes_log.length {root.request-change-delta(changes_log[log.selected].hash)} else {root.request-diff-delta(chs.data.names[chs.selected])}}
parse_channel_output(output.stdout)}fn parse_channel_output(output: Vec<u8>) -> Result<ChannelsList, Error> {let channels_str = String::from_utf8(output)?;let channels_list = channels_str.split('\n').map(|substr| substr.trim()).fold(ChannelsList::new(),|mut channels_list, ch_str| {if ch_str.starts_with("* ") {channels_list.active = channels_list.entries.len();channels_list.entries.push(ch_str[2..].to_string());} else {channels_list.entries.push(ch_str.to_string());}channels_list},);Ok(channels_list)