Implement repository creation if it does not exist when opening
This commit is contained in:
14
main.go
14
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
|
||||
|
Reference in New Issue
Block a user