Skip to content

Commit 1e86c58

Browse files
committed
Add clean command for zvm module
1 parent 3dc7970 commit 1e86c58

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

modules/zvm/zvm.nu

+15
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,21 @@ export def "zvm remove" [
103103
echo $"Successfully removed Zig ($zig_to_remove.version)"
104104
}
105105

106+
# Remove unused versions
107+
export def "zvm clean" [] {
108+
let versions_to_remove = zvm list --system | where active == false | get version
109+
if ($versions_to_remove | is-empty) {
110+
print "No unused version to remove"
111+
return
112+
}
113+
114+
let path_prefix = get_or_create_path_prefix
115+
for v in $versions_to_remove {
116+
rm --recursive --permanent $"($path_prefix)/($v)"
117+
}
118+
echo $"Successfully removed the following unused versions:\n($versions_to_remove)"
119+
}
120+
106121
def verify_signature [temp_dir: string, tarball: string] {
107122
http get $"($tarball).minisig" | save $"($temp_dir)/($tarball | path basename).minisig"
108123

0 commit comments

Comments
 (0)