logicsrc/docs/config.md

51 lines
928 B
Markdown

# Config
Logicsrc stores user config at:
```text
$HOME/.logicsrc/config.json
```
Read and write values with dot paths:
```bash
logicsrc config get waiting.arcade.enabled
logicsrc config set waiting.arcade.enabled true
logicsrc config set waiting.arcade.defaultGame hangman
logicsrc config set waiting.arcade.autoStartAfterSeconds 15
```
Default Waiting Arcade config:
```json
{
"waiting": {
"arcade": {
"enabled": true,
"defaultGame": "hangman",
"random": false,
"autoStartAfterSeconds": 0,
"interruptOnApproval": true,
"interruptOnDone": true,
"interruptOnError": true,
"showTaskStatusOverlay": true
}
}
}
```
Precedence for arcade launch behavior is:
1. CLI flags
2. Environment variables
3. User config
4. Defaults
Environment variables:
```bash
LOGICSRC_ARCADE=1
LOGICSRC_ARCADE_GAME=hangman
LOGICSRC_NO_ARCADE=1
LOGICSRC_ARCADE_AUTOSTART_SECONDS=15
```