feat: improved output even more

This commit is contained in:
Simon Cornet 2025-04-11 17:56:59 +02:00
commit 47d07c5177
3 changed files with 21 additions and 7 deletions

View file

@ -149,8 +149,12 @@ func pullRepository(repoName string, repoDestination string) {
switch {
case strings.Contains(string(pullOutput), "You have unstaged changes"):
pullErrorMsg = append(pullErrorMsg, repoDestination)
logger.Print("Found unstaged changes for repository: "+repoName+" at "+repoDestination, nil)
pullErrorMsgUnstaged = append(pullErrorMsgUnstaged, repoDestination)
logger.Print("Found unstaged changes in repository: "+repoName+" at "+repoDestination, nil)
case strings.Contains(string(pullOutput), "Your index contains uncommitted changes"):
pullErrorMsgUncommitted = append(pullErrorMsgUncommitted, repoDestination)
logger.Print("Found uncommitted changes in repository: "+repoName+" at "+repoDestination, nil)
default:
logger.Print("ERROR: pulling "+repoName, nil)

View file

@ -22,7 +22,8 @@ var gitBackend string
var clonedCount int
var errorCount int
var pulledCount int
var pullErrorMsg []string
var pullErrorMsgUnstaged []string
var pullErrorMsgUncommitted []string
// repository data
type Repository struct {
@ -76,5 +77,6 @@ func main() {
// manage found repositories
checkoutRepositories(repositories, concurrency)
printSummary()
printPullError(pullErrorMsg)
printPullErrorUnstaged(pullErrorMsgUnstaged)
printPullErrorUncommitted(pullErrorMsgUncommitted)
}

View file

@ -49,10 +49,18 @@ func printSummary() {
)
}
func printPullError(pullErrorMsg []string) {
if len(pullErrorMsg) > 0 {
for _, repo := range pullErrorMsg {
func printPullErrorUnstaged(pullErrorMsgUnstaged []string) {
if len(pullErrorMsgUnstaged) > 0 {
for _, repo := range pullErrorMsgUnstaged {
fmt.Printf("❕%s has unstaged changes.\n", repo)
}
}
}
func printPullErrorUncommitted(pullErrorMsgUncommitted []string) {
if len(pullErrorMsgUncommitted) > 0 {
for _, repo := range pullErrorMsgUncommitted {
fmt.Printf("❕%s has uncommitted changes.\n", repo)
}
}
}