blob: 2c8438a07f710bb17e9c6ba53157983d9e6bfd8b [file] [log] [blame]
package main
import (
"context"
"flag"
"fmt"
"strings"
"go.skia.org/infra/go/common"
"go.skia.org/infra/go/imports"
"go.skia.org/infra/go/sklog"
)
var (
startPkg = flag.String("start_pkg", "", "Start with this package.")
findPkg = flag.String("find_pkg", "", "Find importers of this package.")
)
func main() {
common.Init()
// Pre-load data for all packages in this repo.
if _, err := imports.LoadAllPackageData(context.Background()); err != nil {
sklog.Fatal(err)
}
paths, err := imports.FindImportPaths(context.Background(), *startPkg, *findPkg)
if err != nil {
sklog.Fatal(err)
}
for _, path := range paths {
str := strings.Join(path, " <- ")
fmt.Println(str)
}
}