Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/osennij-morok/juodas-calc
State machine based calculator without usage of any expression parsers.
https://github.com/osennij-morok/juodas-calc
calculator iced rust
Last synced: about 2 months ago
JSON representation
State machine based calculator without usage of any expression parsers.
- Host: GitHub
- URL: https://github.com/osennij-morok/juodas-calc
- Owner: osennij-morok
- Created: 2023-07-12T13:42:03.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-07-29T10:21:14.000Z (over 1 year ago)
- Last Synced: 2024-10-25T10:38:56.715Z (3 months ago)
- Topics: calculator, iced, rust
- Language: Rust
- Homepage:
- Size: 946 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Juodas Calc
State machine based calculator without usage of any expression parsers. It's written in Rust using [iced](https://github.com/iced-rs/iced) GUI library.
![](https://github.com/osennij-morok/juodas-calc/blob/master/for-readme/juodas-calc-demo1.gif)
# Requirements
[Cargo](https://github.com/rust-lang/cargo) package manager. I recommend you to install it via [rustup](https://rustup.rs).
# Compilation
```bash
cargo build --release
```The application executable will be stored in `./target/release/` directory.
# Motivation
Why did I choose to write such a calculator without usage of any parsers? Cause it's much more challenging! Any dummy can write a calculator on top of parsers. Also Rust itself makes the task more complicated and interesting.