feat: Dodanie wyświetlania wersji
This commit is contained in:
parent
8af918bdce
commit
4dc83c3915
@ -18,6 +18,7 @@ type Parameters struct {
|
|||||||
LogFile string
|
LogFile string
|
||||||
Verbose bool
|
Verbose bool
|
||||||
AskPass bool
|
AskPass bool
|
||||||
|
Version bool
|
||||||
}
|
}
|
||||||
|
|
||||||
var params Parameters
|
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.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.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.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.Usage = printUsage
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
|
@ -2,7 +2,9 @@ package main
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"flag"
|
"flag"
|
||||||
|
"fmt"
|
||||||
"os"
|
"os"
|
||||||
|
"runtime/debug"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"baal.ar76.eu/x/pub/multisql/cfg"
|
"baal.ar76.eu/x/pub/multisql/cfg"
|
||||||
@ -15,7 +17,10 @@ import (
|
|||||||
func main() {
|
func main() {
|
||||||
log.SetFlags(log.LstdFlags)
|
log.SetFlags(log.LstdFlags)
|
||||||
params := cfg.GetParams()
|
params := cfg.GetParams()
|
||||||
|
if params.Version {
|
||||||
|
printVersion()
|
||||||
|
return
|
||||||
|
}
|
||||||
args := flag.Args()
|
args := flag.Args()
|
||||||
if len (args) > 0 {
|
if len (args) > 0 {
|
||||||
encryption(args, params)
|
encryption(args, params)
|
||||||
@ -109,3 +114,12 @@ func encryption(args []string, params cfg.Parameters) {
|
|||||||
log.Println("multisql decrypt hasła.zaszyfrowany hasła")
|
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