diff --git a/README.md b/README.md index cbd78f2..12987ca 100644 --- a/README.md +++ b/README.md @@ -547,6 +547,17 @@ pda dump ### Environment +Config is stored in your user config directory in `pda/config.toml`. + +Usually: `~/.config/pda/config.toml` + +`PDA_CONFIG` overrides the default config location. pda! will look for a config.toml file in that directory. +```bash +PDA_CONFIG=/tmp/config/ pda set key value +``` + +

+ Data is stored in your user data directory under `pda/stores/`. Usually: @@ -554,9 +565,9 @@ Usually: - macOS: `~/Library/Application Support/pda/stores/` - windows: `%LOCALAPPDATA%/pda/stores/` -`PDA_DATA_DIR` overrides the default storage location. +`PDA_DATA` overrides the default storage location. ```bash -PDATA_DATA_DIR=/tmp/stores pda set key value +PDA_DATA=/tmp/stores pda set key value ```

diff --git a/cmd/shared.go b/cmd/shared.go index 9e8b102..67760ca 100644 --- a/cmd/shared.go +++ b/cmd/shared.go @@ -196,7 +196,7 @@ func (s *Store) open(name string) (*badger.DB, error) { } func (s *Store) path(args ...string) (string, error) { - if override := os.Getenv("PDA_DATA_DIR"); override != "" { + if override := os.Getenv("PDA_DATA"); override != "" { if err := os.MkdirAll(override, 0o750); err != nil { return "", err } diff --git a/main_test.go b/main_test.go index 78a497b..822623e 100644 --- a/main_test.go +++ b/main_test.go @@ -34,7 +34,8 @@ import ( var update = flag.Bool("update", false, "update test files with results") func TestMain(t *testing.T) { - t.Setenv("PDA_DATA_DIR", t.TempDir()) + t.Setenv("PDA_DATA", t.TempDir()) + t.Setenv("PDA_CONFIG", t.TempDir()) ts, err := cmdtest.Read("testdata") if err != nil { t.Fatalf("read testdata: %v", err) diff --git a/vhs/config.tape b/vhs/config.tape index 1c75dc0..4efd7a5 100644 --- a/vhs/config.tape +++ b/vhs/config.tape @@ -63,4 +63,5 @@ Set Height 600 Set BorderRadius 5 Set PlaybackSpeed 0.8 -Env PDA_DATA_DIR "/tmp/pda-demo" +Env PDA_DATA "/tmp/pda-demo" +Env PDA_CONFIG "/tmp/pda-config"