Documentation
mod filter;
mod flat_map;
mod fold;
mod group_by;
mod map;
mod sort_by;

use crate::functions_definitions::FunctionsGroup;
use filter::get as get_filter;
use flat_map::get as get_flat_map;
use fold::get as get_fold;
use group_by::get as get_group_by;
use map::get as get_map;
use sort_by::get as get_sort_by;

pub fn group() -> FunctionsGroup {
    FunctionsGroup::new("list_functional")
        .add_function(get_filter())
        .add_function(get_group_by())
        .add_function(get_sort_by())
        .add_function(get_fold())
        .add_function(get_map())
        .add_function(get_flat_map())
        .add_description_line("Functional function over a list of items")
}