github.com/Racer159/jackal@v0.32.7-0.20240401174413-0bd2339e4f2e/src/cmd/tools/yq.go (about)

     1  // SPDX-License-Identifier: Apache-2.0
     2  // SPDX-FileCopyrightText: 2021-Present The Jackal Authors
     3  
     4  // Package tools contains the CLI commands for Jackal.
     5  package tools
     6  
     7  import (
     8  	"github.com/Racer159/jackal/src/config/lang"
     9  	yq "github.com/mikefarah/yq/v4/cmd"
    10  )
    11  
    12  func init() {
    13  
    14  	yqCmd := yq.New()
    15  	yqCmd.Example = lang.CmdToolsYqExample
    16  	yqCmd.Use = "yq"
    17  	for _, subCmd := range yqCmd.Commands() {
    18  		if subCmd.Name() == "eval" {
    19  			subCmd.Example = lang.CmdToolsYqEvalExample
    20  		}
    21  		if subCmd.Name() == "eval-all" {
    22  			subCmd.Example = lang.CmdToolsYqEvalAllExample
    23  		}
    24  	}
    25  
    26  	toolsCmd.AddCommand(yqCmd)
    27  }