36 lines
751 B
Go
36 lines
751 B
Go
package subtasks
|
|
|
|
import (
|
|
"ocl/portainer-devtool/configs"
|
|
"ocl/portainer-devtool/tasks/common"
|
|
"ocl/portainer-devtool/utils"
|
|
"strings"
|
|
)
|
|
|
|
type ListRepositorySubTask struct {
|
|
common.GeneralTask
|
|
}
|
|
|
|
func NewListRepositorySubTask(cfg *configs.Config) *ListRepositorySubTask {
|
|
return &ListRepositorySubTask{
|
|
GeneralTask: *common.NewGeneralTask(cfg),
|
|
}
|
|
}
|
|
|
|
func (task *ListRepositorySubTask) Execute() error {
|
|
utils.InputPrint("Which repository?")
|
|
|
|
repositoryList := []string{" "}
|
|
for _, repo := range task.Config.RepositoryConfig {
|
|
repositoryList = append(repositoryList, repo.Name)
|
|
}
|
|
|
|
utils.SuccessPrint(strings.Join(repositoryList, "\n"))
|
|
|
|
return nil
|
|
}
|
|
|
|
func (task *ListRepositorySubTask) String() string {
|
|
return "List Repositories"
|
|
}
|