Documentation ¶
Index ¶
- func ExecuteProgram(input *[]byte, program string, programArgs ProgramArguments, rawOutput bool) ([]string, error)
- func ProcessEachFile(inputFormat string, files []File, program string, programArgs ProgramArguments, ...) error
- func ProcessInput(input *[]byte, program string, programArgs ProgramArguments, ...) error
- func SlurpAllFiles(inputFormat string, files []File, program string, programArgs ProgramArguments, ...) error
- type File
- type FileInfo
- type OutputConfig
- type ProgramArguments
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExecuteProgram ¶
func ExecuteProgram(input *[]byte, program string, programArgs ProgramArguments, rawOutput bool) ([]string, error)
ExecuteProgram takes input, a single JSON value, and runs program via libjq against it, returning the results.
func ProcessEachFile ¶
func ProcessEachFile(inputFormat string, files []File, program string, programArgs ProgramArguments, outputWriter io.Writer, outputEncoding objconv.Encoding, outputConf OutputConfig, rawOutput bool) error
ProcessEachFile takes a list of files, and for each, attempts to convert it to a JSON value and runs ExecuteProgram against each.
func ProcessInput ¶
func ProcessInput(input *[]byte, program string, programArgs ProgramArguments, outputWriter io.Writer, encoding objconv.Encoding, outputConf OutputConfig, rawOutput bool) error
ProcessInput takes input, a single JSON value, and runs program via libjq against it, writing the results to outputWriter.
func SlurpAllFiles ¶
func SlurpAllFiles(inputFormat string, files []File, program string, programArgs ProgramArguments, outputWriter io.Writer, encoding objconv.Encoding, outputConf OutputConfig, rawOutput bool) error
SlurpAllFiles takes a list of files, and for each, attempts to convert it to a JSON value and appends each JSON value to an array, and passes that array as the input ExecuteProgram.
Types ¶
type File ¶
File is the interface that faq uses to read file contents, and get access to their path for file type detection.
func DetermineEncoding ¶
DetermineEncoding returns an Encoding based on a file format and an input file if input format is "auto". Since auto detection may consume the file, DetermineEncoding returns a copy of the original File.
type FileInfo ¶
type FileInfo struct {
// contains filtered or unexported fields
}
FileInfo is a file that is read lazily from an io.Reader and caches the file bytes for future reads.
type OutputConfig ¶
OutputConfig contains configuration for out to print out values