Add tinygo version subcommand (#172)

* cmd: add tinygo version subcommand to display current software version. Also displayed when usage is displayed
This commit is contained in:
Ron Evans
2019-02-08 11:22:47 +01:00
committed by GitHub
parent 7657238c24
commit 403fee7e06
2 changed files with 10 additions and 0 deletions
+5
View File
@@ -11,6 +11,7 @@ import (
"os/exec" "os/exec"
"os/signal" "os/signal"
"path/filepath" "path/filepath"
"runtime"
"strconv" "strconv"
"strings" "strings"
"syscall" "syscall"
@@ -455,6 +456,8 @@ func Run(pkgName, target string, config *BuildConfig) error {
} }
func usage() { func usage() {
fmt.Fprintln(os.Stderr, "TinyGo is a Go compiler for small places.")
fmt.Fprintln(os.Stderr, "version:", version)
fmt.Fprintf(os.Stderr, "usage: %s command [-printir] [-target=<target>] -o <output> <input>\n", os.Args[0]) fmt.Fprintf(os.Stderr, "usage: %s command [-printir] [-target=<target>] -o <output> <input>\n", os.Args[0])
fmt.Fprintln(os.Stderr, "\ncommands:") fmt.Fprintln(os.Stderr, "\ncommands:")
fmt.Fprintln(os.Stderr, " build: compile packages and dependencies") fmt.Fprintln(os.Stderr, " build: compile packages and dependencies")
@@ -601,6 +604,8 @@ func main() {
} }
case "help": case "help":
usage() usage()
case "version":
fmt.Printf("tinygo version %s %s/%s\n", version, runtime.GOOS, runtime.GOARCH)
default: default:
fmt.Fprintln(os.Stderr, "Unknown command:", command) fmt.Fprintln(os.Stderr, "Unknown command:", command)
usage() usage()
+5
View File
@@ -0,0 +1,5 @@
package main
// version of this package.
// Update this value before release of new version of software.
const version = "0.1.0"