Möglichkeit zum Entfernen von Repos hinzugefügt.
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user