new: new -version command line argument to print version, build information and exit

This commit is contained in:
evilsocket 2019-03-09 16:22:35 +01:00
parent bf4c841ef9
commit 027f4a3ccc
No known key found for this signature in database
GPG key ID: 1564D7F30393A456
3 changed files with 16 additions and 2 deletions

12
main.go
View file

@ -6,6 +6,8 @@ import (
"os"
"strings"
"runtime"
"github.com/bettercap/bettercap/core"
"github.com/bettercap/bettercap/log"
"github.com/bettercap/bettercap/modules"
@ -31,9 +33,15 @@ func main() {
}
}
appName := fmt.Sprintf("%s v%s", core.Name, core.Version)
if *sess.Options.PrintVersion {
fmt.Printf("%s v%s (built for %s %s with %s)\n", core.Name, core.Version, runtime.GOOS, runtime.GOARCH, runtime.Version())
return
}
fmt.Printf("%s (type '%s' for a list of commands)\n\n", tui.Bold(appName), tui.Bold("help"))
appName := fmt.Sprintf("%s v%s", core.Name, core.Version)
appBuild := fmt.Sprintf("(built for %s %s with %s)", runtime.GOOS, runtime.GOARCH, runtime.Version())
fmt.Printf("%s %s [type '%s' for a list of commands]\n\n", tui.Bold(appName), tui.Dim(appBuild), tui.Bold("help"))
// Load all modules
modules.LoadModules(sess)