diff options
-rw-r--r-- | cmd/swextreload/main.go | 17 | ||||
-rw-r--r-- | internal/swextreload.go | 37 |
2 files changed, 43 insertions, 11 deletions
diff --git a/cmd/swextreload/main.go b/cmd/swextreload/main.go index 1b56eb6..f11a1e1 100644 --- a/cmd/swextreload/main.go +++ b/cmd/swextreload/main.go @@ -31,6 +31,12 @@ func main() { Type: "bool", Description: "show the program version", }, + { + LongName: "debug", + Type: "bool", + DefaultValue: false, + Description: "print debug output", + }, }, Positionals: []claw.Positional{ { @@ -46,8 +52,6 @@ func main() { log.Fatal(err) } - log.Printf("args: %#v", args) - socket_url, ok := args["socket-url"].(string) if !ok { fmt.Fprintln(os.Stderr, "error: '--socket-url' is required") @@ -60,6 +64,15 @@ func main() { os.Exit(sysexits.Usage) } + isDebug := args["debug"].(bool) + if isDebug { + swextreload.SetDebugOn() + } + + if isDebug { + log.Printf("args: %#v", args) + } + err = swextreload.Reload( socket_url, extension_ids, diff --git a/internal/swextreload.go b/internal/swextreload.go index 5ce2db2..29a4931 100644 --- a/internal/swextreload.go +++ b/internal/swextreload.go @@ -11,6 +11,14 @@ import ( "github.com/chromedp/chromedp" ) +// isDebug controls whether debug printing is enabled. +var isDebug = false + +// SetDebugOn turns on debug printing. +func SetDebugOn() { + isDebug = true +} + // TODO func Reload( url string, @@ -48,15 +56,19 @@ func reloadExtension( return fmt.Errorf("swextreload: can't get targets: %v", err) } - log.Printf("Targets: %#v", targets) - println() + if isDebug { + log.Printf("Targets: %#v", targets) + } extensionURL := "chrome-extension://" + extensionID + "/" var targetID target.ID for _, target := range targets { if strings.HasPrefix(target.URL, extensionURL) { - log.Printf("Target: %#v", target) + if isDebug { + log.Printf("Target: %#v", target) + } + targetID = target.TargetID break } @@ -94,8 +106,9 @@ func reloadExtension( // log.Fatalf("error: run tabs: %v", err) // } - log.Printf("Runtime: %v", string(runtimeResp)) - // log.Printf("Tabs: %v", string(tabsResp)) + if isDebug { + log.Printf("Runtime: %v", string(runtimeResp)) + } time.Sleep(200 * time.Millisecond) @@ -108,12 +121,16 @@ func reloadExtension( ) } - log.Printf("Targets: %#v", targets) - println() + if isDebug { + log.Printf("Targets: %#v", targets) + } for _, target := range targets { if strings.HasPrefix(target.URL, extensionURL) { - log.Printf("Target: %#v", target) + if isDebug { + log.Printf("Target: %#v", target) + } + targetID = target.TargetID break } @@ -135,7 +152,9 @@ func reloadExtension( ) } - log.Printf("Tabs: %v", string(tabsResp)) + if isDebug { + log.Printf("Tabs: %v", string(tabsResp)) + } return nil } |