Give a Repository a name

This commit is contained in:
Vishesh Handa
2020-10-23 02:10:42 +02:00
parent 43206219da
commit b2aa96cbe1
2 changed files with 17 additions and 5 deletions

View File

@ -46,7 +46,12 @@ class JournalApp extends StatefulWidget {
await settings.migrate(pref, gitBaseDirectory);
var repo = await Repository.load(gitBaseDirectory, cacheDir, settings);
var repo = await Repository.load(
gitBaseDir: gitBaseDirectory,
cacheDir: cacheDir,
settings: settings,
name: "journal",
);
Widget app = ChangeNotifierProvider.value(
value: settings,

View File

@ -52,11 +52,16 @@ class Repository with ChangeNotifier {
final String gitBaseDirectory;
final String cacheDir;
final String name;
bool remoteGitRepoConfigured = false;
static Future<Repository> load(
String gitBaseDir, String cacheDir, Settings settings) async {
static Future<Repository> load({
@required String gitBaseDir,
@required String cacheDir,
@required Settings settings,
@required String name,
}) async {
var repoPath = settings.buildRepoPath(gitBaseDir);
var repoDirStat = File(repoPath).statSync();
@ -75,9 +80,9 @@ class Repository with ChangeNotifier {
var remoteConfigured = false;
if (repoDirStat.type != FileSystemEntityType.directory) {
settings.folderName = "journal";
settings.folderName = name;
Log.i("Calling GitInit at: $repoPath");
Log.i("Calling GitInit for $name at: $repoPath");
await GitRepository.init(repoPath);
settings.save();
@ -93,10 +98,12 @@ class Repository with ChangeNotifier {
cacheDir: cacheDir,
remoteGitRepoConfigured: remoteConfigured,
settings: settings,
name: name,
);
}
Repository._internal({
@required this.name,
@required this.repoPath,
@required this.gitBaseDirectory,
@required this.cacheDir,