Sign inSign up

nnao45/dntk

By nnao45

Updated 11 months ago

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

Image
0

3.0K

nnao45/dntk repository overview

dntk

Travis CI v2.2.1 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 is a NATIVE The Rust Programming Language application.
✔︎ dntk can move cursor, can delete char, can refresh buffer.
✔︎ dntk write color means,

colormeans
cyancan caluclate & can output
megentacan't caluclate, can't output
yellowdanger input char, output warning
greenclean buffer message

Current dntk's version:v2.2.1

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

Platform

dntk support multi-platform 😊 mac, linux, freebsd, and windows!!!

  • i686-osx
  • x86_64-osx
  • i686-linux
  • x86_64-linux
  • i686-windows
  • x86_64-windows
  • i686-freebsd
  • x86_64-freebsd

Install

Mac
$ brew install nnao45/dntk/dntk
Linux
$ wget https://github.com/nnao45/dntk/releases/download/v2.2.1/dntk-v2.2.1-x86_64-unknown-linux-musl.zip
$ unzip dntk-v2.2.1-x86_64-unknown-linux-musl.zip
Windows
$ wget https://github.com/nnao45/dntk/releases/download/v2.2.1/dntk-v2.2.1-x86_64-pc-windows-msvc.zip
$ unzip dntk-v2.2.1-x86_64-pc-windows-msvc.zip
FreeBSD
$ wget https://github.com/nnao45/dntk/releases/download/v2.2.1/dntk-v2.2.1-x86_64-unknown-freebsd.zip
$ unzip dntk-v2.2.1-x86_64-unknown-freebsd.zip
Cargo
$ cargo install dntk
zplug
$ zplug 'nnao45/dntk', as:command, from:gh-r
Docker

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

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

And run,

$ docker run -it --rm nnao45/dntk:latest
And...
$ 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
        --once           Run at only once
    -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:
    -b, --bc-path <bc_path>    Use a specific bc command path [default: bc]
    -i, --inject <inject>      Pre-run inject statement to the dntk [default: ]
    -s, --scale <scale>        Number of truncated after the decimal point [default: 20]

Pipe Support

$ echo "123 * 2" | dntk
246

behave, like bc ☺️

Paste Support

$ echo '( 1 + 2 + 3 + 4 + 51 ) / sqrt( 123 / 3 )' | pbcopy
$ pbpaste | dntk
9.52659947520496999698

Windows Support

You may install bc.exe and set PATH.

$ 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
keyfeature
[, ←cursor move to left
], →cursor move to right
0~9Sendkey this number
Ctrl+C, EnterFinish dntk app
Delete, BackspaceDelete current char
@Clean buffer
Basic Operation
keyfeature
+plus
-minus
*multiplication
/division
^exponentiation
%remainder
Operation for Logical
keyfeature
!boolean, relational
|boolean
&boolean
>relational
<relational
=relational
Using Function

you can use under function.

functionkeyfeature
(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

Development Guide

Compile

Binary
$ make
Docker
$ make docker-build

Contribute

Always Welcome!! 😄

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

Writer & License

dntk was writed by nnao45 (WORK:Infrastructure Engineer, Twitter:@nnao45, MAIL:[email protected]).
This software is released under the MIT License, see LICENSE.

Tag summary

Content type

Image

Digest

sha256:076c1da4e

Size

3.5 MB

Last updated

11 months ago

docker pull nnao45/dntk