dbspec 0.2.0

Database introspection and model generation
Documentation
use clap::Parser;
use db_introspect::get_tables;
mod db_introspect;
mod faking;

#[derive(Parser, Debug)]
#[command(author, version, about, long_about = None)]
struct Args {
    #[arg(short, long)]
    connection_string: String,
}

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let args = Args::parse();

    let table_definitions = get_tables(&args.connection_string).await?;

    for table_definition in table_definitions.iter() {
        println!("table_name: {}", table_definition.table_name);
        for column_definition in table_definition.column_definitions.iter() {
            println!(
                "  column_name: {} {}",
                column_definition.column_name, column_definition.data_type
            );
        }
    }

    Ok(())
}