35 lines
1.1 KiB
Markdown
35 lines
1.1 KiB
Markdown
![]() |
# ENV → Accessor Mapping (Token-Efficient Reference)
|
||
|
|
||
|
## Critical Mappings
|
||
|
|
||
|
### Core Variables
|
||
|
```nushell
|
||
|
$env.PROVISIONING → (get-base-path)
|
||
|
$env.PROVISIONING_DEBUG → (is-debug-enabled)
|
||
|
$env.PROVISIONING_OUT → (get-provisioning-out)
|
||
|
$env.PROVISIONING_ARGS → (get-provisioning-args)
|
||
|
$env.PROVISIONING_MODULE → (get-provisioning-module)
|
||
|
$env.PROVISIONING_NAME → (get-provisioning-name)
|
||
|
```
|
||
|
|
||
|
### Path Variables
|
||
|
```nushell
|
||
|
$env.PROVISIONING_PROVIDERS_PATH → (get-providers-path)
|
||
|
$env.PROVISIONING_TASKSERVS_PATH → (get-taskservs-path)
|
||
|
$env.PROVISIONING_TOOLS_PATH → (get-tools-path)
|
||
|
$env.PROVISIONING_TEMPLATES_PATH → (get-templates-path)
|
||
|
```
|
||
|
|
||
|
### Runtime Variables (Keep as ENV)
|
||
|
```nushell
|
||
|
$env.PROVISIONING_ARGS # Command arguments - KEEP
|
||
|
$env.PROVISIONING_OUT # Output redirection - KEEP
|
||
|
$env.NOW # Timestamps - KEEP
|
||
|
$env.CURRENT_* # Context variables - KEEP
|
||
|
```
|
||
|
|
||
|
## Usage Pattern
|
||
|
```nushell
|
||
|
# Always wrap in parentheses
|
||
|
let value = ((get-function-name) | default "fallback")
|
||
|
```
|