daysbetweendates/
daysbetweendates.rsuse crate::date::{next, Date};
pub fn day_count(mut first_date: Date, last_date: Date) -> i64 {
let mut counter: i64 = 0;
if (last_date.year < first_date.year)
|| (last_date.year == first_date.year
&& last_date.month < first_date.month)
|| (last_date.year == first_date.year
&& last_date.month == first_date.month
&& last_date.day < first_date.day){
return -1;
}
loop {
if first_date.year == last_date.year
&& first_date.month == last_date.month
&& first_date.day == last_date.day
{
break;
} else {
(first_date, counter) = next(first_date, counter);
}
}
counter
}