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
|
||||
|
||||
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
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue