From ced303ede6f6bfc6bb710ede5998bccbb060f46c Mon Sep 17 00:00:00 2001 From: Jeevanandam M Date: Sat, 28 May 2016 11:07:43 -0700 Subject: [PATCH] #19 Revel version command added --- revel/rev.go | 6 ++++-- revel/version.go | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 revel/version.go diff --git a/revel/rev.go b/revel/rev.go index f793d8f..6c234b8 100644 --- a/revel/rev.go +++ b/revel/rev.go @@ -4,7 +4,6 @@ package main import ( "flag" "fmt" - "github.com/agtorre/gocolorize" "io" "math/rand" "os" @@ -12,9 +11,11 @@ import ( "strings" "text/template" "time" + + "github.com/agtorre/gocolorize" ) -// Cribbed from the genius organization of the "go" command. +// Command structure cribbed from the genius organization of the "go" command. type Command struct { Run func(args []string) UsageLine, Short, Long string @@ -36,6 +37,7 @@ var commands = []*Command{ cmdPackage, cmdClean, cmdTest, + cmdVersion, } func main() { diff --git a/revel/version.go b/revel/version.go new file mode 100644 index 0000000..b81abb7 --- /dev/null +++ b/revel/version.go @@ -0,0 +1,34 @@ +// Copyright (c) 2012-2016 The Revel Framework Authors, All rights reserved. +// Revel Framework source code and usage is governed by a MIT style +// license that can be found in the LICENSE file. + +package main + +import ( + "fmt" + "runtime" + + "github.com/revel/revel" +) + +var cmdVersion = &Command{ + UsageLine: "version", + Short: "displays the Revel Framework and Go version", + Long: ` +Displays the Revel Framework and Go version. + +For example: + + revel version +`, +} + +func init() { + cmdVersion.Run = versionApp +} + +func versionApp(args []string) { + fmt.Printf("Version(s):") + fmt.Printf("\n Revel v%v (%v)", revel.VERSION, revel.BUILD_DATE) + fmt.Printf("\n %s %s/%s\n\n", runtime.Version(), runtime.GOOS, runtime.GOARCH) +}