ref(index): mv index out of vault and into .local/share

This commit is contained in:
Kristian Borgwarth 2026-04-16 19:58:03 +02:00
parent c7fa9fc8da
commit a0ab5b6874
3 changed files with 25 additions and 2 deletions

BIN
dendrite

Binary file not shown.

19
persistence/db_dir.go Normal file
View file

@ -0,0 +1,19 @@
package persistence
import (
"os"
"path/filepath"
)
func getIndexDBPath(vaultPath string) (string, error) {
dir := os.Getenv("XDG_DATA_HOME")
if dir == "" {
home, err := os.UserHomeDir()
if err != nil {
return "", err
}
dir = filepath.Join(home, ".local", "share")
}
return filepath.Join(dir, "dendrite", vaultPath), nil
}

View file

@ -13,9 +13,13 @@ import (
var migrationsFS embed.FS
func InitializeIndex(vaultPath string) (*sql.DB, error) {
indexDir := filepath.Join(vaultPath, ".index")
indexDir, err := getIndexDBPath(vaultPath)
if err != nil {
slog.Error("failed to get index directory path", "error", err)
return nil, err
}
if err := os.MkdirAll(indexDir, 0755); err != nil {
if err = os.MkdirAll(indexDir, 0755); err != nil {
slog.Error("failed to create index directory", "error", err)
return nil, err
}