27 lines
699 B
Go
27 lines
699 B
Go
package cli
|
|
|
|
import (
|
|
"fmt"
|
|
"io"
|
|
)
|
|
|
|
func validateInspectModeOK(stderr io.Writer, command, path, configPath, pipelineID, bundlePath string) bool {
|
|
configMode := configPath != "" || pipelineID != "" || bundlePath != ""
|
|
if !configMode {
|
|
return true
|
|
}
|
|
if path != "" {
|
|
fmt.Fprintf(stderr, "distributor: %s does not accept a local path with --config, --pipeline, or --bundle\n", command)
|
|
return false
|
|
}
|
|
if configPath == "" {
|
|
fmt.Fprintf(stderr, "distributor: %s requires --config when --pipeline or --bundle is set\n", command)
|
|
return false
|
|
}
|
|
if pipelineID == "" {
|
|
fmt.Fprintf(stderr, "distributor: %s requires --pipeline in config mode\n", command)
|
|
return false
|
|
}
|
|
return true
|
|
}
|