37 lines
809 B
Go
37 lines
809 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
|
|
"github.com/containers/storage"
|
|
"github.com/containers/storage/pkg/mflag"
|
|
)
|
|
|
|
func version(flags *mflag.FlagSet, action string, m storage.Store, args []string) (int, error) {
|
|
version, err := m.Version()
|
|
if err != nil {
|
|
return 1, fmt.Errorf("version: %+v", err)
|
|
}
|
|
if jsonOutput {
|
|
return outputJSON(version)
|
|
}
|
|
for _, pair := range version {
|
|
fmt.Fprintf(os.Stderr, "%s: %s\n", pair[0], pair[1])
|
|
}
|
|
return 0, nil
|
|
}
|
|
|
|
func init() {
|
|
commands = append(commands, command{
|
|
names: []string{"version"},
|
|
usage: "Return containers-storage version information",
|
|
minArgs: 0,
|
|
maxArgs: 0,
|
|
action: version,
|
|
addFlags: func(flags *mflag.FlagSet, cmd *command) {
|
|
flags.BoolVar(&jsonOutput, []string{"-json", "j"}, jsonOutput, "Prefer JSON output")
|
|
},
|
|
})
|
|
}
|