ref(index): mv index out of vault and into .local/share
This commit is contained in:
parent
c7fa9fc8da
commit
a0ab5b6874
3 changed files with 25 additions and 2 deletions
BIN
dendrite
BIN
dendrite
Binary file not shown.
19
persistence/db_dir.go
Normal file
19
persistence/db_dir.go
Normal 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
|
||||||
|
}
|
||||||
|
|
@ -13,9 +13,13 @@ import (
|
||||||
var migrationsFS embed.FS
|
var migrationsFS embed.FS
|
||||||
|
|
||||||
func InitializeIndex(vaultPath string) (*sql.DB, error) {
|
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)
|
slog.Error("failed to create index directory", "error", err)
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue