feat(Envs): unifies overrides to PDA_DATA and PDA_CONFIG, and sets them to /tmp/ for tests.

This commit is contained in:
Lewis Wynne 2025-12-18 21:50:01 +00:00
parent f79434a8df
commit 7707dfbe86
4 changed files with 18 additions and 5 deletions

View file

@ -547,6 +547,17 @@ pda dump
### Environment ### 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
```
<p align="center"></p><!-- spacer -->
Data is stored in your user data directory under `pda/stores/`. Data is stored in your user data directory under `pda/stores/`.
Usually: Usually:
@ -554,9 +565,9 @@ Usually:
- macOS: `~/Library/Application Support/pda/stores/` - macOS: `~/Library/Application Support/pda/stores/`
- windows: `%LOCALAPPDATA%/pda/stores/` - windows: `%LOCALAPPDATA%/pda/stores/`
`PDA_DATA_DIR` overrides the default storage location. `PDA_DATA` overrides the default storage location.
```bash ```bash
PDATA_DATA_DIR=/tmp/stores pda set key value PDA_DATA=/tmp/stores pda set key value
``` ```
<p align="center"></p><!-- spacer --> <p align="center"></p><!-- spacer -->

View file

@ -196,7 +196,7 @@ func (s *Store) open(name string) (*badger.DB, error) {
} }
func (s *Store) path(args ...string) (string, 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 { if err := os.MkdirAll(override, 0o750); err != nil {
return "", err return "", err
} }

View file

@ -34,7 +34,8 @@ import (
var update = flag.Bool("update", false, "update test files with results") var update = flag.Bool("update", false, "update test files with results")
func TestMain(t *testing.T) { 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") ts, err := cmdtest.Read("testdata")
if err != nil { if err != nil {
t.Fatalf("read testdata: %v", err) t.Fatalf("read testdata: %v", err)

View file

@ -63,4 +63,5 @@ Set Height 600
Set BorderRadius 5 Set BorderRadius 5
Set PlaybackSpeed 0.8 Set PlaybackSpeed 0.8
Env PDA_DATA_DIR "/tmp/pda-demo" Env PDA_DATA "/tmp/pda-demo"
Env PDA_CONFIG "/tmp/pda-config"