Various scripts that I maintain

reset-envision-prefix (new script)

Signed-off-by: @matrixfurry.com <did:plc:zmjoeu3stwcn44647rhxa44o>

matrixfurry.com 9fd844bd d0e088f9

verified
+36
+36
scripts/reset-envision-prefix.nu
···
··· 1 + #!/usr/bin/env nu 2 + # SPDX-License-Identifier: AGPL-3.0-only 3 + # SPDX-FileCopyrightText: 2025 @matrixfurry.com <did:plc:zmjoeu3stwcn44647rhxa44o> 4 + 5 + use std log 6 + 7 + envision -l 8 + | parse '{id}: "{name}"' 9 + | skip 1 10 + | where {|it| 11 + ( 12 + "~/.local/share/envision/" 13 + | path join $it.id 14 + | path exists 15 + ) or ( 16 + "~/.local/share/envision/prefixes" 17 + | path join $it.id 18 + | path exists 19 + ) 20 + } 21 + | if ($in | is-empty) { 22 + error make { 23 + msg: "No profiles installed" 24 + } 25 + } else { 26 + $in 27 + } 28 + | input list -md name 29 + | each {|e| 30 + log info $"Resetting prefix: ($e.name)" 31 + rm -rf ( 32 + "~/.local/share/envision/" | path join $e.id | path expand 33 + ) ( 34 + "~/.local/share/envision/prefixes" | path join $e.id | path expand 35 + ) 36 + }