Skip to content

rwxrob/yq

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌳 Query YAML Data

GoDoc License

This is the same popular yq tool (written in Go) that uses the same yqlib code but as a Bonzai composite command (instead of Cobra) making it more portable and usable in one's own Bonzai command tree monoliths and multicall binaries along with other commands. It includes simplified Evaluate and EvaluateToString high-level functions calling into the yqlib with reasonable defaults allowing other non-Bonzai applications to easily duplicate the same functionality.

Install

This command can be installed as a standalone program or composed into a Bonzai command tree.

Standalone

go install github.com/rwxrob/yq/cmd/yq@latest

Composed

package z

import (
	Z "github.com/rwxrob/bonzai/z"
	"github.com/rwxrob/yq"
)

var Cmd = &Z.Cmd{
	Name:     `cmds`,
	Commands: []*Z.Cmd{help.Cmd, yq.Cmd},
}

Tab Completion

To activate bash completion just use the complete -C option from your .bashrc or command line. There is no messy sourcing required. All the completion is done by the program itself.

complete -C yq yq

If you don't have bash or tab completion check use the shortcut commands instead.

Embedded Documentation

All documentation (like manual pages) has been embedded into the source code of the application. See the source or run the program with help to access it.