package sqlite import ( _ "modernc.org/sqlite" "gitea.k3s.k0.nu/tools/photocli/internal/manifest/types" ) type Adapter struct{} func (Adapter) Format() types.Format { return types.FormatSQLite } func (Adapter) Aliases() []string { return []string{"db", "sqlite3"} } func (Adapter) Path(dir string) string { return Path(dir) } func (Adapter) Exists(dir string) bool { return FileExists(Path(dir)) } func (Adapter) Open(dir string) (types.Manifest, error) { return Load(dir) } func (Adapter) OpenLogWriter(m types.Manifest, dir string) (types.LogWriter, error) { if sm, ok := m.(*Store); ok && sm.DB() != nil { return NewLogWriter(sm.DB()) } return types.NewFileLogWriter(types.LogPath(dir)) }