go.fuchsia.dev/jiri@v0.0.0-20240502161911-b66513b29486/cmd/jiri/version.go (about) 1 // Copyright 2016 The Fuchsia Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package main 6 7 import ( 8 "bytes" 9 "fmt" 10 11 "go.fuchsia.dev/jiri/cmdline" 12 "go.fuchsia.dev/jiri/version" 13 ) 14 15 var cmdVersion = &cmdline.Command{ 16 Runner: cmdline.RunnerFunc(runVersion), 17 Name: "version", 18 Short: "Print the jiri version", 19 Long: ` 20 Print the Git commit revision jiri was built from and the build date. 21 `, 22 } 23 24 func runVersion(env *cmdline.Env, args []string) error { 25 var versionString bytes.Buffer 26 fmt.Fprintf(&versionString, "Jiri") 27 28 v := version.FormattedVersion() 29 if v != "" { 30 fmt.Fprintf(&versionString, " %s", v) 31 } 32 33 fmt.Printf("%s\n", versionString.String()) 34 35 return nil 36 }