srdusr
aboutsummaryrefslogtreecommitdiffstats
path: root/cmd
diff options
context:
space:
mode:
Diffstat (limited to 'cmd')
-rw-r--r--cmd/mitmux/main.go7
-rw-r--r--cmd/mitmuxd/main.go7
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 != "" {