qail_core/transpiler/
dialect.rs1use crate::transpiler::sql::postgres::PostgresGenerator;
2use crate::transpiler::sql::sqlite::SqliteGenerator;
3use crate::transpiler::traits::SqlGenerator;
4
5#[derive(Debug, Clone, Copy, PartialEq, Default)]
7pub enum Dialect {
8 #[default]
10 Postgres,
11 SQLite,
16}
17
18impl Dialect {
19 pub fn generator(&self) -> Box<dyn SqlGenerator> {
21 match self {
22 Dialect::Postgres => Box::new(PostgresGenerator),
23 Dialect::SQLite => Box::new(SqliteGenerator),
24 }
25 }
26}