Run formatting and enforce formatting in CI

This commit is contained in:
jussisaurio
2024-07-23 23:14:36 +03:00
parent 77a61f3b9e
commit 588ab1af06
11 changed files with 244 additions and 99 deletions

View File

@@ -1,4 +1,3 @@
#[derive(Debug, Clone, PartialEq)]
pub enum AggFunc {
Avg,
@@ -67,14 +66,13 @@ pub enum Func {
SingleRow(SingleRowFunc),
}
impl Func{
pub fn resolve_function(name: &str, arg_count:usize) -> Result<Func, ()>{
impl Func {
pub fn resolve_function(name: &str, arg_count: usize) -> Result<Func, ()> {
match name {
"avg" => Ok(Func::Agg(AggFunc::Avg)),
"count" => Ok(Func::Agg(AggFunc::Count)),
"group_concat" => Ok(Func::Agg(AggFunc::GroupConcat)),
"max" if arg_count == 0 || arg_count == 1 => Ok(Func::Agg(AggFunc::Max)),
"max" if arg_count == 0 || arg_count == 1 => Ok(Func::Agg(AggFunc::Max)),
"max" if arg_count > 1 => Ok(Func::SingleRow(SingleRowFunc::Max)),
"min" if arg_count == 0 || arg_count == 1 => Ok(Func::Agg(AggFunc::Min)),
"min" if arg_count > 1 => Ok(Func::SingleRow(SingleRowFunc::Min)),
@@ -94,4 +92,4 @@ impl Func{
_ => Err(()),
}
}
}
}