consolidated `pijul log` UI elements into their own component
Dependencies
- [2]
6ECOC7L5parsed `pijul channel` text blob into individual UI components - [3]
IQY5LHENadd GUI element to display simple `pijul log` results - [4]
G2CHQAOPparsed `pijul log` text blob into individual entries & fields - [5]
4RPYR65Cconnect GUI to pijul to display simple channel list - [6]
NSE6BLWAinit slint project from https://github.com/slint-ui/slint-rust-template
Change contents
- edit in ui/app-window.slint at line 11
- edit in ui/app-window.slint at line 45
}}}}component Changelog {in-out property <[ChangeData]> changes_log: [];// TODO convert to a (Standard)ListView?ScrollView {preferred-width: 500px;VerticalBox {alignment: start;Text {text: "log";}for change in root.changes_log: ChangeEntry {hash: change.hash;author: change.author;timestamp: change.timestamp;message: change.message; - replacement in ui/app-window.slint at line 108
in-out property <[ChangeData]> changes_log: [];in-out property <[ChangeData]> changes_log <=> log.changes_log; - replacement in ui/app-window.slint at line 124[3.363]→[2.908:999](∅→∅),[2.999]→[3.634:649](∅→∅),[3.634]→[3.634:649](∅→∅),[3.649]→[2.1000:1053](∅→∅),[2.1053]→[3.649:674](∅→∅),[3.649]→[3.649:674](∅→∅),[3.674]→[2.1054:1094](∅→∅),[2.1094]→[3.674:742](∅→∅),[3.674]→[3.674:742](∅→∅),[3.786]→[3.786:872](∅→∅)
chs := ChannelsList {channels: [];active: 0;}// TODO convert to a (Standard)ListView?ScrollView {preferred-width: 500px;VerticalBox {alignment: start;Text {text: "log";}chs := ChannelsList { } - replacement in ui/app-window.slint at line 126
for change in root.changes_log: ChangeEntry {hash: change.hash;author: change.author;timestamp: change.timestamp;message: change.message;}}}log := Changelog { }