aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cmd/swextreload/main.go17
-rw-r--r--internal/swextreload.go37
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
}