diff --git a/sea-orm-cli/Cargo.toml b/sea-orm-cli/Cargo.toml index 4c23912c5..484b6efbc 100644 --- a/sea-orm-cli/Cargo.toml +++ b/sea-orm-cli/Cargo.toml @@ -22,13 +22,16 @@ clap = { version = "^2.33.3" } dotenv = { version = "^0.15" } async-std = { version = "^1.9", features = [ "attributes" ] } sea-orm-codegen = { version = "^0.2.0", path = "../sea-orm-codegen" } -sea-schema = { version = "^0.2.7", git = "https://github.com/SeaQL/sea-schema.git", default-features = false, features = [ +sea-schema = { version = "^0.2.8", git = "https://github.com/SeaQL/sea-schema.git", default-features = false, features = [ + "debug-print", "sqlx-mysql", "sqlx-postgres", "discovery", "writer", ] } sqlx = { version = "^0.5", default-features = false, features = [ "mysql", "postgres" ] } +env_logger = { version = "^0.9" } +log = { version = "^0.4" } [features] default = [ "runtime-async-std-native-tls" ] diff --git a/sea-orm-cli/src/cli.rs b/sea-orm-cli/src/cli.rs index 400374c53..100c747cd 100644 --- a/sea-orm-cli/src/cli.rs +++ b/sea-orm-cli/src/cli.rs @@ -62,5 +62,13 @@ pub fn build_cli() -> App<'static, 'static> { .version(env!("CARGO_PKG_VERSION")) .setting(AppSettings::VersionlessSubcommands) .subcommand(entity_subcommand) + .arg( + Arg::with_name("VERBOSE") + .long("verbose") + .short("v") + .help("Show debug messages") + .takes_value(false) + .global(true), + ) .setting(AppSettings::SubcommandRequiredElseHelp) } diff --git a/sea-orm-cli/src/main.rs b/sea-orm-cli/src/main.rs index 2f51aefbc..e7041ef01 100644 --- a/sea-orm-cli/src/main.rs +++ b/sea-orm-cli/src/main.rs @@ -1,5 +1,6 @@ use clap::ArgMatches; use dotenv::dotenv; +use log::LevelFilter; use sea_orm_codegen::{EntityTransformer, OutputFile}; use std::{error::Error, fmt::Display, fs, io::Write, path::Path, process::Command}; @@ -33,6 +34,12 @@ async fn run_generate_command(matches: &ArgMatches<'_>) -> Result<(), Box