diff --git a/main.go b/main.go index a892ae8..2c51e07 100644 --- a/main.go +++ b/main.go @@ -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