Categorygithub.com/ToolPackage/pipe
modulepackage
1.0.0
Repository: https://github.com/toolpackage/pipe.git
Documentation: pkg.go.dev

# README

pipe

A command util package. Download here: Pipe!.

Commands

in & out

examples:

  • read from stdin and output to stdout:
    echo asd | pipe in=out
    
  • read from file and output to file:
    pipe in('file', './test.txt')=out('file', './test1.txt')
    
  • use text as input:
    pipe in('text', 'hello world')=out
    
  • use label parameters:
    echo asd | pipe in=out(type:'file', filename:'./test1.txt')
    

base64

examples:

  • encode:
    echo asd | pipe in=base64.encode=out
    
  • decode:
    echo asd | pipe in=base64.decode=out
    

gzip

examples:

  • compress:
    echo asd | pipe in=gzip.compress=out('file', './test.gzip')
    
  • decompress:
    pipe in(type: 'file', './test.gzip')=gzip.decompress=out
    

json

examples:

  • pretty:
    pipe in('file', './test.json')=json.pretty=out
    
  • get: need one parameter to indicate json path, more details see gjson
    echo "{"name":{"first":[-999]}}" | pipe in=json.get('name.fisrt.0')=out
    

About command paramter

For now, pipe supports three kinds of command parameter:

  • number: including integer and float
  • string: wrapped by '
  • bool: true or false

NOTE: String parameter doesn't accept spacing character!, most terminal will recogonize space as a separator of two arguments and split them into a string array, so space in a string parameter will be removed.

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author