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  }