run_progress_scaffold function

void run_progress_scaffold({
  1. required ProgressScaffoldState state,
  2. required SneathConsole console,
})

Implementation

void run_progress_scaffold({
  required final ProgressScaffoldState state,
  required final SneathConsole console,
}) {
  console.hide_cursor();
  console.set_background_color(
    const DarkAnsiBackgroundColorAdapter(
      NamedAnsiColorBlueImpl(),
    ),
  );
  console.set_foreground_color(
    const BrightAnsiForegroundColorAdapter(
      NamedAnsiColorWhiteImpl(),
    ),
  );
  console.clear_screen();
  final title = state.title;
  if (title != null) {
    console.write_line(
      title,
      ConsoleTextAlignments.center,
    );
  }
  console.write_line(
    '=== ' + DateTime.now().difference(state.started_at).toString().split(".").first + ' ===',
    ConsoleTextAlignments.center,
  );
  final subtitle = state.subtitle;
  if (subtitle != null) {
    console.write_line(
      subtitle,
      ConsoleTextAlignments.center,
    );
  }
  console.show_cursor();
}