Update to v0.1.2

This commit is contained in:
2025-11-17 22:23:41 +01:00
parent 08a70c5c78
commit a0d3035f71
5 changed files with 243 additions and 15 deletions

View File

@@ -4,14 +4,62 @@ import (
"fmt"
"os"
"gitea.home.musaberdem.de/musabe24/ginie/internal/repos"
"gitea.home.musaberdem.de/musabe24/ginie/internal/version"
)
func main() {
if len(os.Args) > 1 && (os.Args[1] == "--version" || os.Args[1] == "-v") {
fmt.Println("ginie version", version.Version)
if len(os.Args) < 2 {
fmt.Println("Ginie Git Native Installer Engine")
fmt.Println("Usage: ginie <command> [arguments]")
return
}
fmt.Println("Ginie Git Native Installer Engine")
cmd := os.Args[1]
switch cmd {
case "--version", "-v":
fmt.Println("ginie version", version.Version)
return
case "add":
if len(os.Args) < 3 {
fmt.Println("Usage: ginie add <GitHub-URL>")
return
}
url := os.Args[2]
err := repos.AddRepo(url)
if err != nil {
fmt.Println("Fehler:", err)
return
}
fmt.Println("Repo hinzugefügt:", url)
return
case "list":
reposList, err := repos.ListRepos()
if err != nil {
fmt.Println("Fehler beim Laden:", err)
return
}
if len(reposList) == 0 {
fmt.Println("Noch keine Repositories hinzugefügt. Nutze:")
fmt.Println(" ginie add <GitHub-URL>")
return
}
fmt.Println("Registrierte Repositories:")
for _, r := range reposList {
fmt.Printf("- %s/%s (%s)\n", r.Owner, r.Name, r.URL)
}
return
default:
fmt.Println("Unbekannter Befehl:", cmd)
return
}
}