chrono_kit/lib.rs
1//! A time manipulation toolkit built on chrono
2//!
3//! Provides convenient iterators and utilities for working with naive dates and times.
4//!
5//! # Examples
6//!
7//! ```
8//! use chrono_kit::iter::NaiveDatetimeRangeIterator;
9//! use chrono::{NaiveDateTime, Duration};
10//!
11//! let start = NaiveDateTime::parse_from_str("2023-01-01 00:00:00", "%Y-%m-%d %H:%M:%S").unwrap();
12//! let end = NaiveDateTime::parse_from_str("2023-01-03 00:00:00", "%Y-%m-%d %H:%M:%S").unwrap();
13//! let step = Duration::hours(1);
14//!
15//! let mut iter = NaiveDatetimeRangeIterator::new(start, end, step).unwrap();
16//! for (range_start, range_end) in iter {
17//! println!("Range: {} to {}", range_start, range_end);
18//! }
19//! ```
20
21pub mod iter;