diff --git a/scripts/reset-envision-prefix.nu b/scripts/reset-envision-prefix.nu new file mode 100755 index 0000000..64b56c5 --- /dev/null +++ b/scripts/reset-envision-prefix.nu @@ -0,0 +1,36 @@ +#!/usr/bin/env nu +# SPDX-License-Identifier: AGPL-3.0-only +# SPDX-FileCopyrightText: 2025 @matrixfurry.com + +use std log + +envision -l +| parse '{id}: "{name}"' +| skip 1 +| where {|it| + ( + "~/.local/share/envision/" + | path join $it.id + | path exists + ) or ( + "~/.local/share/envision/prefixes" + | path join $it.id + | path exists + ) +} +| if ($in | is-empty) { + error make { + msg: "No profiles installed" + } +} else { + $in +} +| input list -md name +| each {|e| + log info $"Resetting prefix: ($e.name)" + rm -rf ( + "~/.local/share/envision/" | path join $e.id | path expand + ) ( + "~/.local/share/envision/prefixes" | path join $e.id | path expand + ) +}