1package cli
2
3import (
4 "fmt"
5 "runtime"
6
7 "github.com/floatpane/matcha/config"
8)
9
10// RunContactsSync handles `matcha contacts sync`.
11func RunContactsSync(args []string) error {
12 if runtime.GOOS != "darwin" {
13 return fmt.Errorf("contacts sync is only supported on macOS")
14 }
15
16 fmt.Println("Syncing contacts from macOS Contacts framework...")
17 if err := config.SyncMacOSContacts(); err != nil {
18 return err
19 }
20 fmt.Println("Successfully synced macOS contacts.")
21 return nil
22}