dntk

Travis CI v2.1.8 crates docker license platform

dntk is command line's multi-platform Interactive calculator, GNU bc wrapper.
gjf

✔︎ dntk means calculator in a japanese.
✔︎ dntk is gnu bc wrapper. so, syntax is equal to gnu bc. learn syntax more
✔︎ dntk support cross-platform😄 mac, alpine, linux, and windows!!!
✔︎ dntk is a NATIVE The Rust Programming Language application.
✔︎ dntk can move cursor, can delete char, can refresh buffer.
✔︎ dntk write color means,

color means
cyan can caluclate & can output
megenta can't caluclate, can't output
yellow danger input char, output warning
green clean buffer message

Current dntk's version: v2.1.8

Download Page: https://github.com/nnao45/dntk/releases/latest

Install

Mac

bash $ brew install nnao45/dntk/dntk

Linux

bash $ wget https://github.com/nnao45/dntk/releases/download/v2.1.8/dntk-v2.1.8-x86_64-unknown-linux-gnu.zip $ unzip dntk-v2.1.8-x86_64-unknown-linux-gnu.zip

if can't move, try... bash $ wget https://github.com/nnao45/dntk/releases/download/v2.1.8/dntk-v2.1.8-x86_64-unknown-linux-musl.zip $ unzip dntk-v2.1.8-x86_64-unknown-linux-musl.zip

Windows

bash $ wget https://github.com/nnao45/dntk/releases/download/v2.1.8/dntk-v2.1.8-x86_64-pc-windows-msvc.zip $ unzip dntk-v2.1.8-x86_64-pc-windows-msvc.zip

Cargo

bash $ cargo install dntk

zplug

bash $ zplug 'nnao45/dntk', as:command, from:gh-r

Docker

Can use dntk docker image,
Look!! Very light weight!!🚀

bash $ docker images nnao45/dntk REPOSITORY TAG IMAGE ID CREATED SIZE nnao45/dntk latest 3a37b5d989b5 2 hours ago 10.5MB

And run,

bash $ docker run -it --rm nnao45/dntk:latest

And...

bash $ echo 'alias bc=dntk' >> ~/.bashrc $ echo 'alias bc=dntk' >> ~/.zshrc All OK!! 😎

Options

``` ❯❯❯ dntk -h Command line's multi-platform interactive calculator, GNU bc wrapper.

USAGE: dntk [FLAGS] [OPTIONS]

FLAGS: -h, --help Prints help information -q, --quiet No print information message --show-limits Print the local limits enforced by the local version of bc, and quit -v, --version Prints version information -w, --white Set White color in a output

OPTIONS: --bc-path Use a specific bc command path [default: bc] -i, --inject First injection statement to the dntk -s, --scale Number of truncated after the decimal point ```

Windows Support

You may install bc.exe and set PATH. bash $ choco install gnuwin $ # or $ wget wget https://embedeo.org/ws/command_line/bc_dc_calculator_windows/bc-1.07.1-win32-embedeo-02.zip $ unzip bc-1.07.1-win32-embedeo-02.zip

gjf

Keybind

Basic Key

key feature
[, ← cursor move to left
], → cursor move to right
0~9 Sendkey this number
Ctrl+C, Enter Finish dntk app
Delete, Backspace Delete current char
@ Clean buffer

Basic Operation

key feature
+ plus
- minus
* multiplication
/ division
^ exponentiation
% remainder

Operation for Logical

key feature
! boolean, relational
| boolean
& boolean
> relational
< relational
= relational

Using Function

you can use under function.

function key feature
(x) () Simple round bracket
sin(x) s() Sin of trigonometric function
cos(x) c() Cosin of trigonometric function
atan(x) a() Tangent of inverse trigonometric function
log(x) l() Logarithm function
exp(x) e() Exponential function
sqrt(x) sqrt() Return square root of the expression function
j(n,x) j() The n-order Bessel function

more detail 👉 https://www.gnu.org/software/bc/manual/html_mono/bc.html

Pipe Use...

bash $ echo "123 * 2" | dntk 246 behave, like bc ☺️

Have a nice rust hacking days:sparkles::wink:

Writer & License

dntk was writed by nnao45 (WORK:Infrastructure Engineer, Twitter:@nnao45, MAIL:n4sekai5y@gmail.com).
This software is released under the MIT License, see LICENSE.