daysbetweendates/
daysbetweendates.rs1use crate::date::{next, Date};
3pub fn day_count(mut first_date: Date, last_date: Date) -> i64 {
5 let mut counter: i64 = 0;
6 if (last_date.year < first_date.year)
7 || (last_date.year == first_date.year
8 && last_date.month < first_date.month)
9 || (last_date.year == first_date.year
10 && last_date.month == first_date.month
11 && last_date.day < first_date.day){
12 return -1;
13 }
14 loop {
15 if first_date.year == last_date.year
16 && first_date.month == last_date.month
17 && first_date.day == last_date.day
18 {
19 break;
20 } else {
21 (first_date, counter) = next(first_date, counter);
22 }
23 }
24 counter
25}