INNER CODE UNIT · Go
mergeConfig
ktr0731/evans · app/app.go:96
func mergeConfig(fs *pflag.FlagSet, flags *flags, protos []string) (*mergedConfig, error) {
cfg, err := config.Get(fs)
if err != nil {
return nil, errors.Wrap(err, "failed to get config")
}
cfg.Default.ProtoFile = append(cfg.Default.ProtoFile, protos...)
if err := cfg.Validate(); err != nil {
return nil, err
}
return &mergedConfig{
Config: cfg,
call: flags.cli.call,
file: flags.cli.file,
repl: flags.mode.repl,
cli: flags.mode.cli,
}, nil