appbase_version.go 724 字节
Newer Older
A
Avi Aryan 已提交
1 2 3 4 5
package main

import (
	"fmt"
	"runtime"
6 7

	"github.com/appbaseio/abc/imports"
A
Avi Aryan 已提交
8 9
)

U
utsavoza 已提交
10
var version = "0.9.0"
11 12
var variant = imports.BuildName

A
Avi Aryan 已提交
13 14 15 16 17 18 19 20 21 22 23 24 25
// runVersion runs the logout command
func runVersion(args []string) error {
	flagset := baseFlagSet("version")
	basicUsage := "abc logout"
	flagset.Usage = usageFor(flagset, basicUsage)
	if err := flagset.Parse(args); err != nil {
		return err
	}
	args = flagset.Args()

	switch len(args) {
	case 0:
		fmt.Printf("Version:    %s\n", version)
26
		fmt.Printf("Variant:    %s\n", variant)
A
Avi Aryan 已提交
27 28 29 30 31 32 33 34
		fmt.Printf("Go version: %s\n", runtime.Version())
		fmt.Printf("OS:         %s\n", runtime.GOOS)
		fmt.Printf("Arch:       %s\n", runtime.GOARCH)
	default:
		showShortHelp(basicUsage)
	}
	return nil
}