package storage import "github.com/dokku/dokku/plugins/common" func ReportSingleApp(appName string, format string, infoFlag string) error { if appName != "--global" { if err := common.VerifyAppName(appName); err != nil { return err } } var flags map[string]common.ReportFunc if appName == "--global" { flags = map[string]common.ReportFunc{} } else { flags = map[string]common.ReportFunc{ "--storage-build-mounts": reportBuildMounts, "--storage-deploy-mounts": reportDeployMounts, "--storage-run-mounts": reportRunMounts, } } flagKeys := []string{} for flagKey := range flags { flagKeys = append(flagKeys, flagKey) } infoFlags := common.CollectReport(appName, infoFlag, flags) return common.ReportSingleApp(common.ReportSingleAppInput{ ReportType: "storage", AppName: appName, InfoFlag: infoFlag, InfoFlags: infoFlags, InfoFlagKeys: flagKeys, Format: format, TrimPrefix: true, UppercaseFirstCharacter: true, EmitLegacyPrefix: true, }) } func reportBuildMounts(appName string) string { return GetBindMountsForDisplay(appName, "build") } func reportDeployMounts(appName string) string { return GetBindMountsForDisplay(appName, "deploy") } func reportRunMounts(appName string) string { return GetBindMountsForDisplay(appName, "run") }