diff --git a/go/.gitignore b/go/.gitignore new file mode 100644 index 0000000..32bcdf1 --- /dev/null +++ b/go/.gitignore @@ -0,0 +1 @@ +/test \ No newline at end of file diff --git a/go/tasks/list_dev_tool_cmd.go b/go/tasks/list_dev_tool_cmd.go index 170b3f4..7cbdfe0 100644 --- a/go/tasks/list_dev_tool_cmd.go +++ b/go/tasks/list_dev_tool_cmd.go @@ -18,6 +18,7 @@ func NewListDevToolCommandTask(cfg *configs.Config) *ListDevToolCommandTask { func (task *ListDevToolCommandTask) Execute() error { subTaskItems := []Tasker{ subtasks.NewListVolumeSubTask(task.Config), + subtasks.NewListRepositorySubTask(task.Config), } ListCommandMenu(subTaskItems, "Which management commands do you want to choose:") diff --git a/go/tasks/subtasks/list_repository.go b/go/tasks/subtasks/list_repository.go new file mode 100644 index 0000000..1582ee7 --- /dev/null +++ b/go/tasks/subtasks/list_repository.go @@ -0,0 +1,34 @@ +package subtasks + +import ( + "ocl/portainer-devtool/configs" + "ocl/portainer-devtool/utils" + "strings" +) + +type ListRepositorySubTask struct { + Config *configs.Config +} + +func NewListRepositorySubTask(cfg *configs.Config) *ListRepositorySubTask { + return &ListRepositorySubTask{ + Config: 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" +} diff --git a/go/tasks/subtasks/list_volume.go b/go/tasks/subtasks/list_volume.go index 887972a..d0854e2 100644 --- a/go/tasks/subtasks/list_volume.go +++ b/go/tasks/subtasks/list_volume.go @@ -50,7 +50,7 @@ func (task *ListVolumeSubTask) Execute() error { } func (task *ListVolumeSubTask) String() string { - return "List Volume" + return "List Volumes" } func lenPath(path string) int {