Möglichkeit zum Entfernen von Repos hinzugefügt.

This commit is contained in:
2025-11-18 21:08:33 +01:00
parent 9ef131e93f
commit e74e976b4d
2 changed files with 39 additions and 0 deletions

View File

@@ -41,6 +41,22 @@ func main() {
fmt.Println("Repo hinzugefügt:", url)
return
case "remove":
if len(os.Args) < 3 {
fmt.Println("Usage: ginie remove <GitHub-URL>")
return
}
url := os.Args[2]
err := repos.RemoveRepo(url)
if err != nil {
fmt.Println("Fehler:", err)
return
}
fmt.Println("Repo entfernt:", url)
return
case "list":
reposList, err := repos.ListRepos()
if err != nil {

View File

@@ -103,6 +103,29 @@ func AddRepo(url string) error {
return SaveRepos(repos)
}
func RemoveRepo(url string) error {
repos, err := LoadRepos()
if err != nil {
return err
}
index := -1
for i, r := range repos {
if r.URL == url {
index = i
break
}
}
if index == -1 {
return errors.New("Repo nicht gefunden")
}
repos = append(repos[:index], repos[index+1:]...)
return SaveRepos(repos)
}
func ListRepos() ([]Repo, error) {
return LoadRepos()
}