Add tinygo version subcommand (#172)
* cmd: add tinygo version subcommand to display current software version. Also displayed when usage is displayed
Этот коммит содержится в:
родитель
7657238c24
коммит
403fee7e06
2 изменённых файлов: 10 добавлений и 0 удалений
5
main.go
5
main.go
|
@ -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
version.go
Обычный файл
5
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"
|
Загрузка…
Создание таблицы
Сослаться в новой задаче