Skip to content

Commit 0d32708

Browse files
committed
update analyze_progress script
1 parent 6a24ac0 commit 0d32708

File tree

1 file changed

+15
-14
lines changed

1 file changed

+15
-14
lines changed

scripts/analyze_progress.exs

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)