func ParseProcessRelation()

in internal/commands/interceptor/process.go [51:67]


func ParseProcessRelation(required bool) func(*cli.Context) error {
	return func(ctx *cli.Context) error {
		if err := ParseService(required)(ctx); err != nil {
			return err
		}
		if err := ParseInstance(required)(ctx); err != nil {
			return err
		}
		if err := ParseProcess(required)(ctx); err != nil {
			return err
		}
		if ctx.String(destProcessNameFlagName) == "" && required {
			return fmt.Errorf(`flag "--%s" must given`, destProcessNameFlagName)
		}
		return nil
	}
}