diff options
| author | San Jacobs | 2025-11-10 19:47:31 +0100 |
|---|---|---|
| committer | San Jacobs | 2025-11-10 19:47:31 +0100 |
| commit | 3fd7d818b53fe80fb521fd24c024f27f38fcc7bd (patch) | |
| tree | 7f534c6f0ebb9aee336718d0bb0b63da01c578f0 /main.odin | |
| parent | 0f0521166eb6f8653ed37fd1e6e695fc17200db8 (diff) | |
| download | statics-master.tar.gz statics-master.tar.bz2 statics-master.zip | |
Diffstat (limited to 'main.odin')
| -rw-r--r-- | main.odin | 28 |
1 files changed, 15 insertions, 13 deletions
@@ -6,6 +6,7 @@ import "core:strings" import "core:strconv" import "core:sys/windows" + dayrate : f64 = 3500 Arg_Type :: enum { @@ -117,7 +118,7 @@ main :: proc() { } - total_hours : f64 = 0; + total_minutes : int = 0; fmt.println() @@ -129,7 +130,7 @@ main :: proc() { timeblocks, ok := importICS(os.args[i]) if ok { - hours : f64 = 0 + minutes : int = 0 for each_block in timeblocks { if verbose do fmt.println("Block:", timeblockToString(each_block)) pass := true @@ -153,16 +154,17 @@ main :: proc() { if verbose do if !pass_substring do fmt.println(" └ FILTERED! By Substring filter.") pass &= pass_substring } - //if verbose do fmt.printf("\n") if !pass do continue - hours += f64(hourcount(each_block)) + minutes += minutecount(each_block) } - minutes := int(f64(hours-f64(int(hours)))*60.0) + display_minutes : int = minutes%60 + display_hours : int = (minutes-display_minutes)/60 + display_hour_count : f64 = f64(minutes)/60 fmt.printf(" Hour count: %f\nHours & Minutes: %02d:%02d\n\n", - hours, int(hours), minutes) - total_hours += hours + display_hour_count, display_hours, display_minutes) + total_minutes += minutes } else { // Noffin i guess fmt.printf("\n\n") @@ -171,14 +173,14 @@ main :: proc() { fmt.printf("\nTOTAL\n\n") - total_final_hour_fraction : f64 = total_hours - f64(int(total_hours)); - - total_minutes := int(total_final_hour_fraction*60.0) + display_minutes : int = total_minutes%60 + display_hours : int = (total_minutes-display_minutes)/60 + display_hour_count : f64 = f64(total_minutes)/60 - fmt.printf(" Hour count: %f\nHours & Minutes: %02d:%02d\n", - total_hours, int(total_hours), total_minutes) + fmt.printf(" Hour count: %f\nHours & Minutes: %02d:%02d\n\n", + display_hour_count, display_hours, display_minutes) - return + os.exit(0) } |