diff options
Diffstat (limited to 'cmd')
| -rw-r--r-- | cmd/mitmux/main.go | 7 | ||||
| -rw-r--r-- | cmd/mitmuxd/main.go | 7 |
2 files changed, 14 insertions, 0 deletions
diff --git a/cmd/mitmux/main.go b/cmd/mitmux/main.go index 7ffe9b9..c9563fe 100644 --- a/cmd/mitmux/main.go +++ b/cmd/mitmux/main.go @@ -23,6 +23,7 @@ import ( "mitmux/internal/rules" "mitmux/internal/scope" "mitmux/internal/store" + "mitmux/internal/version" ) func defaultSocketPath() string { @@ -38,8 +39,14 @@ func defaultSocketPath() string { func main() { socketPath := flag.String("socket", "", "daemon control socket path (default: $XDG_RUNTIME_DIR/mitmux.sock, else <ca-dir>/mitmux.sock)") + showVersion := flag.Bool("version", false, "print version and exit") flag.Parse() + if *showVersion { + fmt.Println(version.String("mitmux")) + return + } + path := *socketPath if path == "" { path = defaultSocketPath() diff --git a/cmd/mitmuxd/main.go b/cmd/mitmuxd/main.go index baaba85..0114871 100644 --- a/cmd/mitmuxd/main.go +++ b/cmd/mitmuxd/main.go @@ -22,6 +22,7 @@ import ( "mitmux/internal/ipc" "mitmux/internal/proxy" "mitmux/internal/store" + "mitmux/internal/version" ) func main() { @@ -31,8 +32,14 @@ func main() { socketPath := flag.String("socket", "", "control socket path (default: $XDG_RUNTIME_DIR/mitmux.sock, else <ca-dir>/mitmux.sock)") installCA := flag.Bool("install-ca", false, "generate the CA if needed, print OS-specific trust-store install steps, and exit (doesn't start the proxy)") upstreamProxy := flag.String("upstream-proxy", "", "chain all outbound connections through this HTTP CONNECT proxy (host:port, optional http:// prefix) instead of dialing origins directly") + showVersion := flag.Bool("version", false, "print version and exit") flag.Parse() + if *showVersion { + fmt.Println(version.String("mitmuxd")) + return + } + var listenAddrs []string for _, a := range strings.Split(*listen, ",") { if a = strings.TrimSpace(a); a != "" { |