func getPackageJSON(pkgName string) string { pkg, err := importer.GetPackage(pkgName) if err != nil { return respondWithError(err) } resp := PackageResponse{pkg} b, err := json.Marshal(resp) if err != nil { return respondWithError(err) } return string(b) }
func main() { if len(os.Args) < 3 { usage() os.Exit(1) } cmd := os.Args[1] if cmd != "print" && cmd != "print-json" { fmt.Fprintf(os.Stderr, "Invalid command: %s\n\n", cmd) usage() return } switch cmd { case "print": pkg, err := importer.GetPackage(os.Args[2]) if err != nil { die("%s\n", err) } fmt.Println(pkg) case "print-json": fmt.Println(getPackageJSON(os.Args[2])) } }