feat: Dodanie wyświetlania wersji
This commit is contained in:
parent
8af918bdce
commit
4dc83c3915
@ -18,6 +18,7 @@ type Parameters struct {
|
||||
LogFile string
|
||||
Verbose bool
|
||||
AskPass bool
|
||||
Version bool
|
||||
}
|
||||
|
||||
var params Parameters
|
||||
@ -30,6 +31,7 @@ func init() {
|
||||
flag.StringVar(¶ms.SqlDir, "sqldir", "scripts", "Katalog, w którym znajdują się skrypty do uruchomienia")
|
||||
flag.StringVar(¶ms.LogFile, "log", "", "Plik, do którego zostanie dopisany log programu")
|
||||
flag.BoolVar(¶ms.AskPass, "P", false, "Pytaj o hasło. Jeśli nie podane wymaga się hasła w ")
|
||||
flag.BoolVar(¶ms.Version, "version", false, "Wypisuje wersję i kończy działanie")
|
||||
|
||||
flag.Usage = printUsage
|
||||
flag.Parse()
|
||||
|
@ -2,7 +2,9 @@ package main
|
||||
|
||||
import (
|
||||
"flag"
|
||||
"fmt"
|
||||
"os"
|
||||
"runtime/debug"
|
||||
"strings"
|
||||
|
||||
"baal.ar76.eu/x/pub/multisql/cfg"
|
||||
@ -15,7 +17,10 @@ import (
|
||||
func main() {
|
||||
log.SetFlags(log.LstdFlags)
|
||||
params := cfg.GetParams()
|
||||
|
||||
if params.Version {
|
||||
printVersion()
|
||||
return
|
||||
}
|
||||
args := flag.Args()
|
||||
if len (args) > 0 {
|
||||
encryption(args, params)
|
||||
@ -109,3 +114,12 @@ func encryption(args []string, params cfg.Parameters) {
|
||||
log.Println("multisql decrypt hasła.zaszyfrowany hasła")
|
||||
}
|
||||
}
|
||||
|
||||
func printVersion() {
|
||||
bi, ok := debug.ReadBuildInfo()
|
||||
if !ok {
|
||||
log.Fatalf("Błąd odczytu informacji o wersji")
|
||||
}
|
||||
fmt.Fprintf(os.Stderr, "Wersja głównego modułu: %v\n", bi.Main.Version)
|
||||
fmt.Fprintln(os.Stderr, bi)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user