contacts_sync.go

 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}