formatTasks function

List<String> formatTasks(
  1. List<SessionTask> tasks
)

The session's task list as checkboxes.

Implementation

List<String> formatTasks(List<SessionTask> tasks) {
  if (tasks.isEmpty) {
    return const <String>['(No tasks)'];
  }
  return <String>[
    for (final task in tasks)
      switch (task.status) {
        SessionTaskStatus.completed => Style.dim(Style.strikethrough('☒ ${task.subject}')),
        SessionTaskStatus.inProgress => Style.bold('☐ ${task.subject}'),
        SessionTaskStatus.pending => '☐ ${task.subject}',
      },
  ];
}