heroimg.png

eva

simple calculator REPL, similar to bc(1), with syntax highlighting and persistent history

eva.png

installation

usage

```shell eva 0.3.0 NerdyPepper akshayoppiliappan@gmail.com Calculator REPL similar to bc(1)

USAGE: eva [OPTIONS] [INPUT]

ARGS: Optional expression string to run eva in command mode

OPTIONS: -b, --base Radix of calculation output (1 - 36) [default: 10] -f, --fix Number of decimal places in output (1 - 64) [default: 10] -h, --help Print help information -r, --radian Use radian mode -V, --version Print version information

```

type out an expression and hit enter, repeat.

```shell

1 + sin(30) 1.5 floor(sqrt(3^2 + 5^2)) 5 5sin(45) + cos(0) 4.53553 ```

updating

operators

constants

some constants available in rust standard library.

e pi

examples: pi * 5^2 # πr²

functions

all trigonometric functions expect input in degrees.

``` 1 argument: sin cos tan csc sec cot sinh cosh tanh asin acos atan acsc asec acot ln log10 sqrt ceil floor abs

2 arguments: log nroot

deg(x) - convert x to degrees rad(x) - convert x to radians ```

examples: ``` sqrt(sin(30)) # parentheses are mandatory for functions

log10100 # no log10(100) # yes

log(1, 10) # function with two arguments ```

quality of life features

todo

contributors

the rust community has helped eva come a long way, but these devs deserve a special mention for their contributions:

Ivan Tham
Milan Marković
asapokl