execute method
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);
}