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  } | 
