github.com/magodo/ged@v0.0.0-20230330082724-5cc965b061e6/main.go (about) 1 package main 2 3 import ( 4 "flag" 5 "fmt" 6 "os" 7 ) 8 9 func main() { 10 var p string 11 flag.StringVar(&p, "p", "", "<pkg path>:<ident>[:[<field>|<method>()]]") 12 flag.Usage = func() { 13 fmt.Fprintln(os.Stderr, `ged [options] [packages] 14 15 Options:`) 16 flag.PrintDefaults() 17 } 18 flag.Parse() 19 pattern, err := parsePattern(p) 20 if err != nil { 21 fmt.Fprintf(os.Stderr, "parse pattern: %v", err) 22 os.Exit(1) 23 } 24 matches, err := pattern.FindDepInPackages(flag.Args()) 25 if err != nil { 26 fmt.Fprintf(os.Stderr, err.Error()) 27 os.Exit(1) 28 } 29 fmt.Println(matches) 30 }