The following program parses JSON input and formats it as table:
package main
import (
"encoding/json"
"log"
"os"
"github.com/abc-inc/gutenfmt/gfmt"
)
func main() {
d := json.NewDecoder(os.Stdin)
var m map[string]interface{}
if err := d.Decode(&m); err != nil {
log.Fatal("cannot decode JSON input", err)
}
w := gfmt.NewTab(os.Stdout)
if _, err = w.Write(m); err != nil {
log.Fatal("cannot write table", err)
}
}