pub mod commands;
pub mod import;
pub mod project;
pub mod prompts;
use clap::Parser;
pub use commands::{
BaselineCreationConfig, DatabaseState, InitOptions, ObjectManagementConfig, cmd_init_with_args,
};
#[derive(Parser)]
pub struct InitArgs {
#[clap(long)]
pub dev_url: Option<String>,
#[clap(long)]
pub no_import: bool,
#[clap(long)]
pub defaults: bool,
#[clap(long, default_value = "schema")]
pub schema_dir: String,
#[clap(long)]
pub migrations_dir: Option<String>,
#[clap(long)]
pub baselines_dir: Option<String>,
#[clap(long)]
pub auto_shadow: bool,
#[clap(long)]
pub shadow_pg_version: Option<String>,
#[clap(long, conflicts_with_all = ["shadow_pg_version", "auto_shadow"])]
pub shadow_image: Option<String>,
#[clap(long, requires = "shadow_image")]
pub shadow_platform: Option<String>,
#[clap(long, conflicts_with_all = ["shadow_image", "shadow_platform", "auto_shadow", "shadow_pg_version"])]
pub shadow_url: Option<String>,
#[clap(long)]
pub create_baseline: bool,
#[clap(long)]
pub no_baseline: bool,
#[clap(long)]
pub baseline_description: Option<String>,
#[clap(long)]
pub roles_file: Option<String>,
#[clap(long)]
pub fresh: bool,
}