use icydb::db::{SqlStatementShellSurface, sql_statement_shell_surface};
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub(crate) enum SqlShellCallKind {
Query,
Ddl,
Update,
}
pub(super) fn sql_shell_call_kind(sql: &str) -> Result<SqlShellCallKind, String> {
match sql_statement_shell_surface(sql).map_err(|err| err.to_string())? {
SqlStatementShellSurface::Query => Ok(SqlShellCallKind::Query),
SqlStatementShellSurface::Ddl => Ok(SqlShellCallKind::Ddl),
SqlStatementShellSurface::Update => Ok(SqlShellCallKind::Update),
}
}