commit cc3b7d949c9b15c8368c76fecbc398d6b2ad580b
parent c6b99bb7903f4f6ffd68adcbdc3b5abdb01215ca
Author: Andrew Laack <andrew@laack.co>
Date: Sun, 15 Mar 2026 15:59:15 -0500
Formatted
Diffstat:
| M | main.go | | | 42 | +++++++++++++++++++++--------------------- |
1 file changed, 21 insertions(+), 21 deletions(-)
diff --git a/main.go b/main.go
@@ -1,25 +1,25 @@
package main
import (
- "context"
- "flag"
- "github.com/rubiojr/go-usbmon"
- "os/exec"
+ "bytes"
+ "context"
+ "flag"
"fmt"
+ "github.com/rubiojr/go-usbmon"
"os"
- "bytes"
+ "os/exec"
)
const ShellToUse = "bash"
func Shellout(command string) (string, string, error) {
- var stdout bytes.Buffer
- var stderr bytes.Buffer
- cmd := exec.Command(ShellToUse, "-c", command)
- cmd.Stdout = &stdout
- cmd.Stderr = &stderr
- err := cmd.Run()
- return stdout.String(), stderr.String(), err
+ var stdout bytes.Buffer
+ var stderr bytes.Buffer
+ cmd := exec.Command(ShellToUse, "-c", command)
+ cmd.Stdout = &stdout
+ cmd.Stderr = &stderr
+ err := cmd.Run()
+ return stdout.String(), stderr.String(), err
}
func main() {
@@ -33,22 +33,22 @@ func main() {
return
}
- if len(os.Args) == 2{
+ if len(os.Args) == 2 {
command = os.Args[1]
}
- if len(os.Args) > 2{
+ if len(os.Args) > 2 {
fmt.Println("Too many arguments.\nUsage: usb-ks {COMMAND}")
os.Exit(1)
}
- filter := &usbmon.ActionFilter{Action: usbmon.ActionAll}
- devs, err := usbmon.ListenFiltered(context.Background(), filter)
+ filter := &usbmon.ActionFilter{Action: usbmon.ActionAll}
+ devs, err := usbmon.ListenFiltered(context.Background(), filter)
- if err != nil {
- panic(err)
- }
+ if err != nil {
+ panic(err)
+ }
- for range devs {
+ for range devs {
stdout, stderr, err := Shellout(command)
@@ -66,5 +66,5 @@ func main() {
if len(stderr) != 0 {
fmt.Println("Stderr: " + stderrStr)
}
- }
+ }
}