# SPLTUI
Sistem Persamaan Linear Terminal User Interface, atau SPLTUI, merupakan sebuah aplikasi kalkulator untuk menghitung sistem persamaan linear dengan berbagai variabel berbasis *terminal user interface* atau TUI.
[](https://youtu.be/C3TQK1qg3wk)
---
## Dependensi
- [Rust (& Cargo)](https://www.rust-lang.org/)
- [matematika.rs](https://github.com/lordpaijo/matematika.rs)
- [ratatui](https://ratatui.rs/)
- [crossterm](https://github.com/crossterm-rs/crossterm)
- [log](https://crates.io/crates/log)
- [env_logger](https://crates.io/crates/env_logger)
## Instalasi
### Via Cargo
Pastikan Rust dan Cargo sudah terinstal. Jika sudah, jalankan perintah berikut:
```sh
$ cargo install spltui
```
Dan SPLTUI berhasil terinstal.
### Unduh Executable (untuk Windows)
Untuk mengunduh file executable (`.exe`) dari SPLTUI, dapat dilakukan melalui dua platform ini.
- [Dropbox: spltui.exe](https://www.dropbox.com/scl/fi/18bul9bxh8eu6u4nrz1rb/spltui.exe?rlkey=6magnxbz11tno33cy90vyg4qq&st=6n2mka20&dl=0)
- [Mega: spltui.exe](https://mega.nz/file/93U2maQS#STYE598ZXtwMA1iqjhbEvyAuLe0UrtAQKLsx7YgBA8A)
Peringatan: Dengan menggunakan file executable, antivirus dapat mendeteksinya sebagai virus dan / hingga menghapusnya.
## Penggunaan
Aplikasi ini berjalan di terminal. Untuk menjalankannya, cukup panggil SPLTUI di terminal Anda.
```sh
$ spltui
```
Tampilan seperti yang ada di [video demonstrasi](https://youtu.be/C3TQK1qg3wk) akan muncul.
### Command Line Arguments
Adapun komponen tambahan *CLI Args* dengan penggunaannya sebagai berikut:
```sh
$ spltui --help
```
| `-h / --help` | Menampilkan `help`. | Tidak ada | `spltui --help` |
| `-V / --version` | Menampilkan `version`. | Tidak ada | `spltui --version` |
| `-v / --verbose` | Berjalan dengan mode `verbose`. | Tidak ada | `spltui --verbose` |
| `-l / --log` | Mengspesifikasikan dimana file *log* disimpan dalam mode `verbose`. | Nama file `.log` | `spltui --verbose --log contoh_log.log` |
| `-t / --theme` | Berjalan dengan tema yang dipilih. | Tema (i.e, `ligt`, `dark`) | `spltui --theme dark` |
| `--spldv` | Masuk ke `state` SPLDV. | Tidak ada | `spltui --spldv` |
| `--splsv` | Masuk ke `state` SPLSV. | Tidak ada | `spltui --splsv` |
| `--hasil` | Masuk ke `state` hasil (langsung menunjukkan hasil). | Tidak ada | `spltui --splsv` |
---
## Kompatibilitas
| Linux | ✅ |
| Windows (cmd) | ✅ |
| Windows (powershell) | ✅ |
| MacOS | 🛠️ |
Selamat mencoba~!