github.com/Cloud-Foundations/Dominator@v0.3.4/cmd/builder-tool/getDependencies.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "os" 6 7 "github.com/Cloud-Foundations/Dominator/imagebuilder/client" 8 "github.com/Cloud-Foundations/Dominator/lib/json" 9 "github.com/Cloud-Foundations/Dominator/lib/log" 10 proto "github.com/Cloud-Foundations/Dominator/proto/imaginator" 11 ) 12 13 func getDependenciesSubcommand(args []string, logger log.DebugLogger) error { 14 if err := getDependencies(logger); err != nil { 15 return fmt.Errorf("error getting dependencies: %s", err) 16 } 17 return nil 18 } 19 20 func getDependencies(logger log.Logger) error { 21 srpcClient := getImaginatorClient() 22 req := proto.GetDependenciesRequest{} 23 if result, err := client.GetDependencies(srpcClient, req); err != nil { 24 return err 25 } else { 26 json.WriteWithIndent(os.Stdout, " ", result) 27 } 28 return nil 29 }