minio/docs/bucket/versioning/xl-meta-to-json.go

37 lines
589 B
Go
Raw Normal View History

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)
}