diff --git a/main.go b/main.go index 65f2effb..64e8b913 100644 --- a/main.go +++ b/main.go @@ -11,6 +11,7 @@ import ( "os/exec" "os/signal" "path/filepath" + "runtime" "strconv" "strings" "syscall" @@ -455,6 +456,8 @@ func Run(pkgName, target string, config *BuildConfig) error { } 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=] -o \n", os.Args[0]) fmt.Fprintln(os.Stderr, "\ncommands:") fmt.Fprintln(os.Stderr, " build: compile packages and dependencies") @@ -601,6 +604,8 @@ func main() { } case "help": usage() + case "version": + fmt.Printf("tinygo version %s %s/%s\n", version, runtime.GOOS, runtime.GOARCH) default: fmt.Fprintln(os.Stderr, "Unknown command:", command) usage() diff --git a/version.go b/version.go new file mode 100644 index 00000000..7ad5c73c --- /dev/null +++ b/version.go @@ -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"