execute method

  1. @override
Future<void> execute()
override

Implementation

@override
Future<void> execute() async {
  Branch branch = Branch(branchName, repository);

  printToConsole(message: "On branch $branchName", color: CliColor.defaultColor);

  BranchTreeMetaData? metaData = branch.branchTreeMetaData;
  if (metaData == null) {
    printToConsole(message: "Branch out of sync", color: CliColor.brightRed);
    return;
  }

  if (metaData.commits.isEmpty) {
    onNoCommitsFound();
    return;
  }

  String history =
      metaData.commits.values.map((c) => "Commit: ${c.sha} \nMessage: ${c.message} \nDate: ${c.commitedAt.toLocal().toIso8601String()}").join("\n");

  printToConsole(message: history, color: CliColor.cyan);
}