package main

import (
	"io"
	"os"

	"github.com/minio/cli"
	"github.com/tinylib/msgp/msgp"
)

func main() {
	app := cli.NewApp()
	app.Copyright = "MinIO, Inc."
	app.Usage = "xl.meta to JSON"
	app.Version = "0.0.1"
	app.HideHelpCommand = true

	app.Flags = []cli.Flag{
		cli.StringFlag{
			Usage: "path to xl.meta file",
			Name:  "f, file",
		},
	}

	app.Action = func(c *cli.Context) error {
		r, err := os.Open(c.String("file"))
		if err != nil {
			return err
		}
		r.Seek(8, io.SeekStart)
		defer r.Close()
		_, err = msgp.CopyToJSON(os.Stdout, r)
		return err
	}
	app.Run(os.Args)
}