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)]
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,
}