pub(super) fn query_budget(periods: usize, groups: usize, budget: usize) -> Result<(), CmdError> {
pub(super) fn generate_month_boundaries(from: DateTime<Utc>, to: DateTime<Utc>) -> Vec<Period> {
pub(super) fn generate_quarter_boundaries(from: DateTime<Utc>, to: DateTime<Utc>) -> Vec<Period> {
pub(super) fn generate_year_boundaries(from: DateTime<Utc>, to: DateTime<Utc>) -> Vec<Period> {