Wyst package manager

This commit is contained in:
RudideC
2024-05-18 19:21:40 +02:00
parent c5c4a53ded
commit 7c50a30987
7 changed files with 237 additions and 19 deletions
+39
View File
@@ -0,0 +1,39 @@
package main
import (
"fmt"
"os"
)
const wpmVersion = "1.0.0"
func main() {
if len(os.Args) < 2 {
showHelp()
return
}
command := os.Args[1]
switch command {
case "install":
if len(os.Args) < 3 {
fmt.Println("Usage: wpm install <package>[:version]")
return
}
packageName, packageVersion := parsePackageArg(os.Args[2])
installPackage(packageName, packageVersion)
case "version":
fmt.Println("wpm version", wpmVersion)
case "help":
showHelp()
case "info":
if len(os.Args) < 3 {
fmt.Println("Usage: wpm info <package>")
return
}
showPackageInfo(os.Args[2])
default:
fmt.Println("Unknown command:", command)
showHelp()
}
}