Archived
1
This commit is contained in:
2024-12-19 23:43:01 +03:00
parent a6211a7b5d
commit d5d27c1037
5 changed files with 164 additions and 11 deletions

View File

@@ -0,0 +1,33 @@
package types
import (
"gopkg.in/yaml.v3"
"os"
"path/filepath"
"playbookctl/internal/utils"
)
type MainTask struct {
IncludeTasks string `yaml:"include_tasks"`
When string `yaml:"when"`
}
func ReadMainTask(roleDir string) (*[]MainTask, error) {
var mainTask []MainTask
{
bb, err := os.ReadFile(filepath.Join(roleDir, "tasks", "main.yml"))
if err != nil {
return nil, err
}
if err := yaml.Unmarshal(bb, &mainTask); err != nil {
return nil, err
}
}
return &mainTask, nil
}
func WriteMainTask(roleDir string, mainTask *[]MainTask) error {
return utils.WriteYaml(mainTask, filepath.Join(roleDir, "tasks", "main.yml"))
}