(cli *cli.Context, db DB)
| 41 | } |
| 42 | |
| 43 | func newSetupConfig(cli *cli.Context, db DB) (*SetupConfig, error) { |
| 44 | config := new(SetupConfig) |
| 45 | config.SchemaFilePath = cli.String(CLIOptSchemaFile) |
| 46 | config.SchemaName = cli.String(CLIOptSchemaName) |
| 47 | config.InitialVersion = cli.String(CLIOptVersion) |
| 48 | config.DisableVersioning = cli.Bool(CLIOptDisableVersioning) |
| 49 | config.Overwrite = cli.Bool(CLIOptOverwrite) |
| 50 | |
| 51 | if err := validateSetupConfig(config, db); err != nil { |
| 52 | return nil, err |
| 53 | } |
| 54 | return config, nil |
| 55 | } |
| 56 | |
| 57 | func validateSetupConfig(config *SetupConfig, db DB) error { |
| 58 | if len(config.SchemaFilePath) == 0 && len(config.SchemaName) == 0 && config.DisableVersioning { |
no test coverage detected