diff options
| author | Joe Carstairs <me@joeac.net> | 2025-07-16 23:44:55 +0100 |
|---|---|---|
| committer | Joe Carstairs <me@joeac.net> | 2025-07-16 23:44:55 +0100 |
| commit | adc9078dd674d6849e24add3ad9412858ed4697f (patch) | |
| tree | c2d90c61a888a0776a9625ce2d8a7e19cc4edf86 /requirements/architecture/ard-000.md | |
| parent | 71b012799f7081c80fe8a03a5862e316e22e6d93 (diff) | |
add ard-000, ard-001
Diffstat (limited to 'requirements/architecture/ard-000.md')
| -rw-r--r-- | requirements/architecture/ard-000.md | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/requirements/architecture/ard-000.md b/requirements/architecture/ard-000.md new file mode 100644 index 0000000..d671cf8 --- /dev/null +++ b/requirements/architecture/ard-000.md @@ -0,0 +1,35 @@ +# 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. |
