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)
|
fmt.Println("Repo hinzugefügt:", url)
|
||||||
return
|
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":
|
case "list":
|
||||||
reposList, err := repos.ListRepos()
|
reposList, err := repos.ListRepos()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
@@ -103,6 +103,29 @@ func AddRepo(url string) error {
|
|||||||
return SaveRepos(repos)
|
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) {
|
func ListRepos() ([]Repo, error) {
|
||||||
return LoadRepos()
|
return LoadRepos()
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user