ente/pkg/export.go
2023-09-26 17:04:34 +05:30

31 lines
579 B
Go

package pkg
import (
"context"
"fmt"
"log"
)
func (c *ClICtrl) StartSync() error {
accounts, err := c.GetAccounts(context.Background())
if err != nil {
return err
}
if len(accounts) == 0 {
fmt.Printf("No accounts to sync\n")
return nil
}
for _, account := range accounts {
log.SetPrefix(fmt.Sprintf("[%s-%s] ", account.App, account.Email))
log.Println("start sync")
err = c.SyncAccount(account)
if err != nil {
fmt.Printf("Error syncing account %s: %s\n", account.Email, err)
return err
} else {
log.Println("sync done")
}
}
return nil
}