Home

Awesome

dtool

Build Status Crates.io

dtool is a command-line tool collection to assist development

Table of Contents

Description

Now dtool supports:

Usage

dtool does different works by different sub commands:

Sub commandDescExample
h2sConvert hex to UTF-8 string<br>v0.1.0$ dtool h2s 0x61626364<br>abcd
s2hConvert UTF-8 string to hex<br>v0.1.0$ dtool s2h abcd<br>0x61626364
h2bConvert hex to binary<br>v0.1.0$ dtool h2b 0x61626364<br>abcd
b2hConvert binary to hex<br>v0.1.0$ dtool b2h abcd<br>0x61626364
...

View full usage document

$ dtool usage
Usage
----------------------------------------------------------
 h2s  Convert hex to UTF-8 string  $ dtool h2s 0x61626364 
      v0.1.0                       abcd 
----------------------------------------------------------
...
$ dtool usage -s md5
Usage
-------------------------------------------------------
 hash  Hex to hash  $ dtool hash -a md5 0x616263 
       MD5          0x900150983cd24fb0d6963f7d28e17f72 
       v0.2.0        
-------------------------------------------------------

Tips

pipe

convert a string to base64

$ echo -n abc | dtool s2h | dtool h2b64
YWJj

convert a encoded timestamp to date

$ echo -n 2c28e75d | dtool nd -tu32 | dtool ts2d
2019-12-04 11:29:48

convert a jpeg to base64

$ cat pic.jpg | dtool b2h | dtool h2b64
/9j/4AAQSkZJR...

calculate file md5

$ cat pic.jpg | dtool b2h | dtool hash -a md5
0x1884b72e23b0c93320bac6b050478ff4

Installation

Homebrew

$ brew install guoxbin/guoxbin/dtool

Recommend! Homebrew will install shell completion for bash, fish, and zsh along with dtool

Arch Linux

There is an AUR package for dtool that includes shell completion for bash, fish, and zsh.

git clone https://aur.archlinux.org/dtool.git
cd dtool
makepkg -si

Cargo

$ cargo install dtool