├── .envrc ├── .github └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── aur ├── .SRCINFO └── PKGBUILD ├── crates ├── numr-cli │ ├── Cargo.toml │ ├── src │ │ ├── main.rs │ │ └── server.rs │ └── tests │ │ └── server_integration.rs ├── numr-core │ ├── Cargo.toml │ ├── src │ │ ├── cache │ │ │ └── mod.rs │ │ ├── eval │ │ │ └── mod.rs │ │ ├── fetch.rs │ │ ├── lib.rs │ │ ├── parser │ │ │ ├── ast.rs │ │ │ ├── grammar.pest │ │ │ └── mod.rs │ │ └── types │ │ │ ├── currency.rs │ │ │ ├── mod.rs │ │ │ ├── unit.rs │ │ │ └── value.rs │ └── tests │ │ ├── cryptocurrency_tests.rs │ │ ├── edge_cases.rs │ │ ├── example_file_test.rs │ │ ├── financial_tests.rs │ │ ├── formatting_tests.rs │ │ ├── integration_tests.rs │ │ ├── monetary_tests.rs │ │ └── real_life.rs ├── numr-editor │ ├── Cargo.toml │ └── src │ │ ├── buffer.rs │ │ ├── highlight.rs │ │ └── lib.rs └── numr-tui │ ├── Cargo.toml │ └── src │ ├── app.rs │ ├── main.rs │ ├── popups.rs │ └── ui.rs ├── default.nix ├── example.numr ├── flake.lock ├── flake.nix ├── homebrew └── numr.rb └── screenshots ├── numr_1.png └── numr_2.png /.envrc: -------------------------------------------------------------------------------- 1 | use flake 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/README.md -------------------------------------------------------------------------------- /aur/.SRCINFO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/aur/.SRCINFO -------------------------------------------------------------------------------- /aur/PKGBUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/aur/PKGBUILD -------------------------------------------------------------------------------- /crates/numr-cli/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-cli/Cargo.toml -------------------------------------------------------------------------------- /crates/numr-cli/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-cli/src/main.rs -------------------------------------------------------------------------------- /crates/numr-cli/src/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-cli/src/server.rs -------------------------------------------------------------------------------- /crates/numr-cli/tests/server_integration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-cli/tests/server_integration.rs -------------------------------------------------------------------------------- /crates/numr-core/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-core/Cargo.toml -------------------------------------------------------------------------------- /crates/numr-core/src/cache/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-core/src/cache/mod.rs -------------------------------------------------------------------------------- /crates/numr-core/src/eval/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-core/src/eval/mod.rs -------------------------------------------------------------------------------- /crates/numr-core/src/fetch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-core/src/fetch.rs -------------------------------------------------------------------------------- /crates/numr-core/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-core/src/lib.rs -------------------------------------------------------------------------------- /crates/numr-core/src/parser/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-core/src/parser/ast.rs -------------------------------------------------------------------------------- /crates/numr-core/src/parser/grammar.pest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-core/src/parser/grammar.pest -------------------------------------------------------------------------------- /crates/numr-core/src/parser/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-core/src/parser/mod.rs -------------------------------------------------------------------------------- /crates/numr-core/src/types/currency.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-core/src/types/currency.rs -------------------------------------------------------------------------------- /crates/numr-core/src/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-core/src/types/mod.rs -------------------------------------------------------------------------------- /crates/numr-core/src/types/unit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-core/src/types/unit.rs -------------------------------------------------------------------------------- /crates/numr-core/src/types/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-core/src/types/value.rs -------------------------------------------------------------------------------- /crates/numr-core/tests/cryptocurrency_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-core/tests/cryptocurrency_tests.rs -------------------------------------------------------------------------------- /crates/numr-core/tests/edge_cases.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-core/tests/edge_cases.rs -------------------------------------------------------------------------------- /crates/numr-core/tests/example_file_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-core/tests/example_file_test.rs -------------------------------------------------------------------------------- /crates/numr-core/tests/financial_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-core/tests/financial_tests.rs -------------------------------------------------------------------------------- /crates/numr-core/tests/formatting_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-core/tests/formatting_tests.rs -------------------------------------------------------------------------------- /crates/numr-core/tests/integration_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-core/tests/integration_tests.rs -------------------------------------------------------------------------------- /crates/numr-core/tests/monetary_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-core/tests/monetary_tests.rs -------------------------------------------------------------------------------- /crates/numr-core/tests/real_life.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-core/tests/real_life.rs -------------------------------------------------------------------------------- /crates/numr-editor/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-editor/Cargo.toml -------------------------------------------------------------------------------- /crates/numr-editor/src/buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-editor/src/buffer.rs -------------------------------------------------------------------------------- /crates/numr-editor/src/highlight.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-editor/src/highlight.rs -------------------------------------------------------------------------------- /crates/numr-editor/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-editor/src/lib.rs -------------------------------------------------------------------------------- /crates/numr-tui/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-tui/Cargo.toml -------------------------------------------------------------------------------- /crates/numr-tui/src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-tui/src/app.rs -------------------------------------------------------------------------------- /crates/numr-tui/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-tui/src/main.rs -------------------------------------------------------------------------------- /crates/numr-tui/src/popups.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-tui/src/popups.rs -------------------------------------------------------------------------------- /crates/numr-tui/src/ui.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/crates/numr-tui/src/ui.rs -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/default.nix -------------------------------------------------------------------------------- /example.numr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/example.numr -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/flake.nix -------------------------------------------------------------------------------- /homebrew/numr.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/homebrew/numr.rb -------------------------------------------------------------------------------- /screenshots/numr_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/screenshots/numr_1.png -------------------------------------------------------------------------------- /screenshots/numr_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasedkinpv/numr/HEAD/screenshots/numr_2.png --------------------------------------------------------------------------------