Files
GitJournal/lib/core/commit_message_builder.dart
Vishesh Handa 097ffc6b42 Support multi note selection
Fixes #90
2021-10-14 15:38:07 +02:00

46 lines
1.3 KiB
Dart

/*
* SPDX-FileCopyrightText: 2021 Vishesh Handa <me@vhanda.in>
*
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
class CommitMessageBuilder {
String addNote(String spec) => "Added Note $spec";
String addFolder(String spec) => "Added Folder $spec";
String renameFolder(String oldSpec, String newSpec) =>
"Renamed Folder $oldSpec -> $newSpec";
String renameNote(String oldSpec, String newSpec) =>
"Renamed Note $oldSpec -> $newSpec";
String renameFile(String oldSpec, String newSpec) =>
"Renamed File $oldSpec -> $newSpec";
String moveNote(String oldSpec, String newSpec) =>
"Moved Note $oldSpec -> $newSpec";
String moveNotes(List<String> oldSpecs, List<String> newSpecs) {
var msg = "Moved ${oldSpecs.length} Notes\n\n";
for (var i = 0; i < oldSpecs.length; i++) {
var oldSpec = oldSpecs[i];
var newSpec = newSpecs[i];
msg += '* $oldSpec -> $newSpec';
}
return msg;
}
String removeNote(String spec) => "Removed Note $spec";
String removeFolder(String spec) => "Removed Folder $spec";
String removeNotes(Iterable<String> specs) {
var list = specs.toList();
var msg = "Removed ${list.length} Notes\n\n";
for (var spec in list) {
msg += '- $spec';
}
return msg;
}
String updateNote(String spec) => "Updated Note $spec";
}