portainer-devtool/go/tasks/list_dev_tool_cmd.go

38 lines
940 B
Go
Raw Permalink Normal View History

2022-12-26 13:28:24 +11:00
package tasks
import (
"ocl/portainer-devtool/configs"
"ocl/portainer-devtool/tasks/common"
2022-12-26 13:28:24 +11:00
"ocl/portainer-devtool/tasks/subtasks"
)
type ListDevToolCommandTask struct {
common.GeneralTask
2022-12-26 13:28:24 +11:00
}
func NewListDevToolCommandTask(cfg *configs.Config) *ListDevToolCommandTask {
return &ListDevToolCommandTask{
GeneralTask: *common.NewGeneralTask(cfg),
2022-12-26 13:28:24 +11:00
}
}
func (task *ListDevToolCommandTask) Execute() error {
subTaskItems := []common.Tasker{
2022-12-26 13:28:24 +11:00
subtasks.NewListVolumeSubTask(task.Config),
2022-12-26 18:55:06 +11:00
subtasks.NewListRepositorySubTask(task.Config),
2022-12-26 13:28:24 +11:00
}
for _, taskItem := range subTaskItems {
taskItem.SetParentTaskers(subTaskItems)
}
// ListCommandMenu(subTaskItems, "Which management commands do you want to choose:")
common.ListCommandMenu(subTaskItems, "Which management commands do you want to choose:", false, task.ParentTasks)
2022-12-26 13:28:24 +11:00
return nil
}
func (task *ListDevToolCommandTask) String() string {
return "List Dev Tool Commands"
}