Like git stash but for variables, kinda.
Stash your current variables on the top of the stash:
Push-VarStash
Restore variables in your current session from top of stash:
Pop-VarStash
Name your stash
Push-VarStash -Name 'MyStash'
List available stashes:
Get-VarStash
<#
Date Name
---- ----
2020-11-09 12:39:39 PM bddec36d-6335-45e6-b2bf-d2f5cff3a567
2020-11-09 12:30:23 PM MyStash
2020-11-09 12:27:24 PM 1b53d3fa-5e42-4510-b72b-2ba3e748b534
#>
Pop the named stash:
Pop-VarStash -Name 'MyStash'
Or Pop using index:
Pop-VarStash -Index 1
Want to keep the stash after you pop it? Here's how:
Pop-VarStash -Index 1 -Keep
Peek inside and show the variables inside a stash:
Show-VarStash -Name MyStash
<#
Name Value
---- -----
MyInt 40
mystring This is a string
#>
More examples will come.