44 lines
707 B
Go
44 lines
707 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/huml-lang/go-huml"
|
|
"io/ioutil"
|
|
"log"
|
|
|
|
)
|
|
|
|
import "helpers"
|
|
|
|
func main() {
|
|
// Read the content from file
|
|
data, err := ioutil.ReadFile("test.huml")
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
} else {
|
|
fmt.Println("[IO] File Found")
|
|
}
|
|
|
|
// Test Huml out
|
|
var result map[string]any
|
|
if err := huml.Unmarshal([]byte(data), &result); err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
// Iterate over Tasks
|
|
if tasks, ok := result["tasks"].(map[string]interface{}); ok {
|
|
for key, value := range tasks {
|
|
switch key {
|
|
case "pacman":
|
|
pkg.pacman(value)
|
|
case "file":
|
|
fileio.file(value)
|
|
// case "user":
|
|
// user(value)
|
|
// case "group":
|
|
// group(value)
|
|
}
|
|
}
|
|
}
|
|
}
|