github.com/Cloud-Foundations/Dominator@v0.3.4/cmd/imagetool/showImageMetadata.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "os" 6 7 "github.com/Cloud-Foundations/Dominator/lib/json" 8 "github.com/Cloud-Foundations/Dominator/lib/log" 9 ) 10 11 func showImageMetadataSubcommand(args []string, logger log.DebugLogger) error { 12 if err := showImageMetadata(args[0]); err != nil { 13 return fmt.Errorf("error showing image metadata: %s", err) 14 } 15 return nil 16 } 17 18 func showImageMetadata(imageName string) error { 19 if img, err := getTypedImageMetadata(imageName); err != nil { 20 return err 21 } else if img == nil { 22 return fmt.Errorf("no image") 23 } else { 24 return json.WriteWithIndent(os.Stdout, " ", img) 25 } 26 }