@@ -12,7 +12,7 @@ defmodule ProgressAnalyzer do
1212
1313 defp count_statuses ( yaml ) do
1414 # Initialize counters
15- initial_counts = % { completed: 0 , wontdo : 0 , remaining: 0 , undecided: 0 }
15+ initial_counts = % { completed: 0 , skipped : 0 , remaining: 0 , undecided: 0 }
1616
1717 # Flatten and count all column statuses
1818 Enum . reduce ( yaml , initial_counts , fn table , acc ->
@@ -24,17 +24,17 @@ defmodule ProgressAnalyzer do
2424 case status do
2525 1 -> Map . update! ( inner_acc , :completed , & ( & 1 + 1 ) )
2626 - 2 -> Map . update! ( inner_acc , :undecided , & ( & 1 + 1 ) )
27- - 1 -> Map . update! ( inner_acc , :wontdo , & ( & 1 + 1 ) )
27+ - 1 -> Map . update! ( inner_acc , :skipped , & ( & 1 + 1 ) )
2828 0 -> Map . update! ( inner_acc , :remaining , & ( & 1 + 1 ) )
2929 end
3030 end )
3131 end )
3232 end
3333
34- defp display_stats ( % { completed: done , wontdo: wont , remaining: todo , undecided: undecided } ) do
35- total = done + wont + todo + undecided
34+ defp display_stats ( % { completed: done , skipped: skipped , remaining: todo , undecided: undecided } ) do
35+ total = done + skipped + todo + undecided
3636 done_pct = percentage ( done , total )
37- wont_pct = percentage ( wont , total )
37+ skipped_pct = percentage ( skipped , total )
3838 todo_pct = percentage ( todo , total )
3939 undecided_pct = percentage ( undecided , total )
4040
@@ -48,28 +48,29 @@ defmodule ProgressAnalyzer do
4848
4949 Status Breakdown:
5050 ----------------
51- ✅ Completed: #{ done } (#{ done_pct } %)
52- ⏳ Remaining: #{ todo } (#{ todo_pct } %)
53- ❌ Won't Do: #{ wont } (#{ wont_pct } %)
54- ❓ Undecided: #{ undecided } (#{ undecided_pct } %)
51+ ✅ Completed: #{ done_pct } % (#{ done } )
52+ ⏳ Remaining: #{ todo_pct } % (#{ todo } )
53+ ❌ Skipped: #{ skipped_pct } % (#{ skipped } )
54+ ❓ Undecided: #{ undecided_pct } % (#{ undecided } )
55+
5556 Progress:
5657 ---------
57- [#{ progress_bar ( done_pct , wont_pct , todo_pct , undecided_pct ) } ]
58+ [#{ progress_bar ( done_pct , skipped_pct , todo_pct , undecided_pct ) } ]
5859 """ )
5960 end
6061
6162 defp percentage ( part , total ) when total > 0 do
62- Float . round ( part / total * 100 , 1 )
63+ trunc ( part / total * 100 )
6364 end
6465
65- defp progress_bar ( done_pct , wont_pct , todo_pct , undecided_pct ) do
66+ defp progress_bar ( done_pct , skipped_pct , todo_pct , undecided_pct ) do
6667 done_chars = round ( done_pct / 2 )
67- wont_chars = round ( wont_pct / 2 )
68+ skipped_chars = round ( skipped_pct / 2 )
6869 todo_chars = round ( todo_pct / 2 )
6970 undecided_chars = round ( undecided_pct / 2 )
7071
7172 String . duplicate ( "=" , done_chars ) <>
72- String . duplicate ( "x" , wont_chars ) <>
73+ String . duplicate ( "x" , skipped_chars ) <>
7374 String . duplicate ( "?" , undecided_chars ) <>
7475 String . duplicate ( "." , todo_chars )
7576 end
0 commit comments