aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cmd/swextreload/main.go40
-rw-r--r--go.mod7
-rw-r--r--go.sum2
3 files changed, 46 insertions, 3 deletions
diff --git a/cmd/swextreload/main.go b/cmd/swextreload/main.go
index 0d111f8..b1702f6 100644
--- a/cmd/swextreload/main.go
+++ b/cmd/swextreload/main.go
@@ -3,11 +3,49 @@ package main
import (
"log"
+ "git.sr.ht/~liliace/claw"
swextreload "gopkg.teddywing.com/swextreload/internal"
)
func main() {
- err := swextreload.Reload(
+ args, err := claw.Parse(&claw.Options{
+ Name: "swextreload",
+ Description: "Reload Google Chrome extensions.",
+ Flags: []claw.Flag{
+ {
+ LongName: "socket-url",
+ Type: "string",
+ Description: "DevTools protocol WebSocket URL",
+ },
+ {
+ LongName: "reload-current-tab",
+ Type: "bool",
+ Description: "pass this to reload the active Chrome tab",
+ },
+ {
+ LongName: "version",
+ ShortName: 'V',
+ Type: "bool",
+ Description: "show the program version",
+ },
+ },
+ Positionals: []claw.Positional{
+ {
+ Name: "extension_id",
+ Type: "string",
+ Repeating: true,
+ Description: "extensions to reload",
+ },
+ },
+ })
+ if err != nil {
+ log.Fatal(err)
+ }
+
+ log.Printf("args: %#v", args)
+ return
+
+ err = swextreload.Reload(
"ws://127.0.0.1:55755/devtools/browser/4536efdf-6ddf-40b6-9a16-258a1935d866",
"imcibeelfmccdpnnlemllnepgbfdbkgo",
true,
diff --git a/go.mod b/go.mod
index f3b023c..b17d5be 100644
--- a/go.mod
+++ b/go.mod
@@ -2,10 +2,13 @@ module gopkg.teddywing.com/swextreload
go 1.21.4
-require github.com/chromedp/chromedp v0.9.3
+require (
+ git.sr.ht/~liliace/claw v0.1.1
+ github.com/chromedp/cdproto v0.0.0-20231011050154-1d073bb38998
+ github.com/chromedp/chromedp v0.9.3
+)
require (
- github.com/chromedp/cdproto v0.0.0-20231011050154-1d073bb38998 // indirect
github.com/chromedp/sysutil v1.0.0 // indirect
github.com/gobwas/httphead v0.1.0 // indirect
github.com/gobwas/pool v0.2.1 // indirect
diff --git a/go.sum b/go.sum
index 75083eb..8725169 100644
--- a/go.sum
+++ b/go.sum
@@ -1,3 +1,5 @@
+git.sr.ht/~liliace/claw v0.1.1 h1:jhKP0U/1/cJ+hRVrj2l3nFRGQTLt1MspC0BMzqi+WOY=
+git.sr.ht/~liliace/claw v0.1.1/go.mod h1:fmzkWDnh0ntscuuIzheo2t0Na1GbJ7qVgFCEKfmdBQw=
github.com/chromedp/cdproto v0.0.0-20231011050154-1d073bb38998 h1:2zipcnjfFdqAjOQa8otCCh0Lk1M7RBzciy3s80YAKHk=
github.com/chromedp/cdproto v0.0.0-20231011050154-1d073bb38998/go.mod h1:GKljq0VrfU4D5yc+2qA6OVr8pmO/MBbPEWqWQ/oqGEs=
github.com/chromedp/chromedp v0.9.3 h1:Wq58e0dZOdHsxaj9Owmfcf+ibtpYN1N0FWVbaxa/esg=