Implement repository creation if it does not exist when opening

This commit is contained in:
system
2025-05-20 12:14:36 +02:00
parent abaf8691e0
commit 5f7441ed8b

14
main.go
View File

@@ -52,8 +52,18 @@ func doRun() {
// Open the repository
r, err := git.PlainOpen(ROOT)
if err != nil {
logger.Error("Error opening repository: %v", err)
return
// If the repository does not exist, create it
if err == git.ErrRepositoryNotExists {
r, err = git.PlainInit(ROOT, false) // Initialize a new repository
if err != nil {
logger.Error("Error creating repository: %v", err)
return
}
logger.Info("New repository created at: %s", ROOT)
} else {
logger.Error("Error opening repository: %v", err)
return
}
}
// Get the worktree