2022-12-26 13:28:24 +11:00
|
|
|
package tasks
|
|
|
|
|
|
|
|
import (
|
|
|
|
"ocl/portainer-devtool/configs"
|
2023-01-08 19:40:39 +11:00
|
|
|
"ocl/portainer-devtool/tasks/common"
|
2022-12-26 13:28:24 +11:00
|
|
|
"ocl/portainer-devtool/tasks/subtasks"
|
|
|
|
)
|
|
|
|
|
|
|
|
type ListDevToolCommandTask struct {
|
2023-01-08 19:40:39 +11:00
|
|
|
common.GeneralTask
|
2022-12-26 13:28:24 +11:00
|
|
|
}
|
|
|
|
|
|
|
|
func NewListDevToolCommandTask(cfg *configs.Config) *ListDevToolCommandTask {
|
|
|
|
return &ListDevToolCommandTask{
|
2023-01-08 19:40:39 +11:00
|
|
|
GeneralTask: *common.NewGeneralTask(cfg),
|
2022-12-26 13:28:24 +11:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (task *ListDevToolCommandTask) Execute() error {
|
2023-01-08 19:40:39 +11:00
|
|
|
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
|
|
|
}
|
|
|
|
|
2023-01-08 19:40:39 +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"
|
|
|
|
}
|