func main() { // set up iodine iodine.SetGlobalState("mkdonut.version", Version) iodine.SetGlobalState("mkdonut.starttime", time.Now().Format(time.RFC3339)) // set up go max processes runtime.GOMAXPROCS(runtime.NumCPU()) // set up app app := cli.NewApp() app.Action = runMkdonut app.Name = "mkdonut" app.Version = Version app.Compiled = getVersion() app.Author = "Minio.io" app.Usage = "Make a donut" app.Flags = flags app.Before = func(c *cli.Context) error { if c.GlobalBool("debug") { app.ExtraInfo = getSystemData() } return nil } app.CustomAppHelpTemplate = `NAME: {{.Name}} - {{.Usage}} USAGE: {{.Name}} {{if .Flags}}[global flags] {{end}}command{{if .Flags}} [command flags]{{end}} [arguments...] EXAMPLES: 1. Create a donut with four disks $ {{.Name}} donuttest /mnt/export1 /mnt/export2 /mnt/export3 /mnt/export4 2. Create a donut with sixteen disks $ {{.Name}} donut-16 /mnt/export1 /mnt/export2 /mnt/export3 /mnt/export4 /mnt/export5 \ /mnt/export6 /mnt/export7 /mnt/export8 /mnt/export9 /mnt/export10 /mnt/export11 \ /mnt/export12 /mnt/export13 /mnt/export14 /mnt/export15 /mnt/export16 {{if .Flags}} GLOBAL FLAGS: {{range .Flags}}{{.}} {{end}}{{end}} VERSION: {{if .Compiled}} {{.Compiled}}{{end}} {{range $key, $value := .ExtraInfo}} {{$key}}: {{$value}} {{end}} ` app.RunAndExitOnError() }
func main() { // set up iodine iodine.SetGlobalState("minio.version", Version) iodine.SetGlobalState("minio.starttime", time.Now().Format(time.RFC3339)) // set up go max processes runtime.GOMAXPROCS(runtime.NumCPU()) // set up app app := cli.NewApp() app.Name = "minio" app.Version = Version app.Compiled = getVersion() app.Author = "Minio.io" app.Usage = "Minimalist Object Storage" app.Flags = flags app.Commands = commands app.Before = func(c *cli.Context) error { if c.GlobalBool("debug") { app.ExtraInfo = getSystemData() } return nil } app.CustomAppHelpTemplate = `NAME: {{.Name}} - {{.Usage}} USAGE: {{.Name}} {{if .Flags}}[global flags] {{end}}command{{if .Flags}} [command flags]{{end}} [arguments...] COMMANDS: {{range .Commands}}{{join .Names ", "}}{{ "\t" }}{{.Usage}} {{end}}{{if .Flags}} GLOBAL FLAGS: {{range .Flags}}{{.}} {{end}}{{end}} VERSION: {{if .Compiled}} {{.Compiled}}{{end}} {{range $key, $value := .ExtraInfo}} {{$key}}: {{$value}} {{end}} ` app.RunAndExitOnError() }