Categorygithub.com/sirkon/jsonexec
repositorypackage
0.0.5
Repository: https://github.com/sirkon/jsonexec.git
Documentation: pkg.go.dev

# README

jsonexec

Run command and convert output (stdout) JSON into provided object

How to use

package main

import (
	"fmt"
	"github.com/sirkon/jsonexec"
)

func main() {
	var dest map[string]interface{}
	if err := jsonexec.Run(&dest, "ls"); err != nil {
		jsonexec.HandleError(err, func(lsOutput string) {
			// will show something like
			// unmarshal command output: invalid character 'L' looking for beginning of value
			// Command output:
			// LICENCE
			// README.md
			// ...
			fmt.Println(err, "\nCommand output:\n"+lsOutput)
		})
	}
}