use std::path::PathBuf; use dbx_core::sql_dialect::{ descriptor::DialectKind, dialect_check, dialect_check_all, dialect_yaml::DialectYaml, DialectInfo, }; #[tauri::command] #[allow(dead_code)] pub fn dialect_check_command(kind: String) -> Result { let db_type = match kind.to_ascii_lowercase().as_str() { "mysql" => DialectKind::Mysql, "postgres" | "postgresql" => DialectKind::Postgres, "sqlite" => DialectKind::Sqlite, "duckdb" => DialectKind::DuckDb, "sqlserver" | "mssql" => DialectKind::SqlServer, "oracle" => DialectKind::Oracle, "h2" => DialectKind::H2, "clickhouse" => DialectKind::ClickHouse, "manticore" | "manticoresearch" => DialectKind::ManticoreSearch, "informix" => DialectKind::Informix, "questdb" => DialectKind::Questdb, _ => return Err(format!("Unknown dialect: {kind}")), }; Ok(dialect_check(db_type)) } #[tauri::command] #[allow(dead_code)] pub fn dialect_check_all_command() -> Vec { dialect_check_all() } #[derive(serde::Serialize)] #[allow(dead_code)] pub struct DialectExportResult { pub files_written: Vec, pub errors: Vec, } /// Export all hardcoded dialect descriptors to YAML files. /// Writes to `plugins/dialects/