# ard-000: desktop GUI implemented in iced.rs ## Problem Various requirements ask for the user to interact with Schist using a desktop computer. - req-014 - req-016 - req-021 - req-023 - req-048 - req-050 - req-052 We need a way for the user to interact with Schist using a desktop computer. ## Options - A command-line interface - A terminal UI (TUI) - A GUI implemented in another programming language - A GUI implemented in another Rust framework ## Decision A GUI is a standard solution. Prominent alternatives are a command line or a TUI, but these alternatives are generally not suited to applications with lots of data and complex interactions. I like Rust. iced.rs is the most popular Rust GUI framework available at the time of writing. It is used in many diverse open-source projects, is well-supported, and is cross-platform, which could be useful when extending Schist to a Web GUI.