aboutsummaryrefslogtreecommitdiffstats
path: root/c_init.go
diff options
context:
space:
mode:
authorJoe <rbo@gmx.us>2023-12-26 20:20:20 +0100
committerJoe <rbo@gmx.us>2023-12-26 20:20:20 +0100
commitfbe50ac4c3ed53f55bfdafaf793eab5efc30d5d3 (patch)
tree884f04c0ca73a2f165a0264bf5062b433ccf7a1a /c_init.go
parentgood (diff)
downloadhardflip-fbe50ac4c3ed53f55bfdafaf793eab5efc30d5d3.tar.gz
hardflip-fbe50ac4c3ed53f55bfdafaf793eab5efc30d5d3.tar.bz2
hardflip-fbe50ac4c3ed53f55bfdafaf793eab5efc30d5d3.tar.xz
hardflip-fbe50ac4c3ed53f55bfdafaf793eab5efc30d5d3.tar.zst
hardflip-fbe50ac4c3ed53f55bfdafaf793eab5efc30d5d3.zip
fine for now
Diffstat (limited to 'c_init.go')
-rw-r--r--c_init.go25
1 files changed, 6 insertions, 19 deletions
diff --git a/c_init.go b/c_init.go
index 64576b8..3627e3c 100644
--- a/c_init.go
+++ b/c_init.go
@@ -57,32 +57,28 @@ type HardOpts struct {
loop bool
}
-// TODO
-func c_read_dir_hosts() *HostList {
- return nil
-}
-
// this function recurses into the specified root directory in order to load
// every yaml file into memory
func c_recurse_data_dir(dir, root string, ldirs *DirsList,
- id uint64, name string, parent *DirsNode) {
+ id uint64, name string, parent *DirsNode, depth uint16) {
files, err := os.ReadDir(root + dir)
if err != nil {
c_die("could not read data directory", err)
}
dir_node := DirsNode{
- // TODO - id is wrong
+ // TODO - ID wrong
id,
name,
- &HostList{},
parent,
+ depth,
+ &HostList{},
nil,
}
ldirs.add_back(&dir_node)
for _, file := range files {
if file.IsDir() == true {
c_recurse_data_dir(dir + file.Name() + "/", root, ldirs,
- dir_node.ID + 1, file.Name(), &dir_node)
+ id + 1, file.Name(), &dir_node, depth + 1)
} else if filepath.Ext(file.Name()) == ".yml" {
host := c_read_yaml_file(root + dir + file.Name())
if host == nil {
@@ -92,21 +88,12 @@ func c_recurse_data_dir(dir, root string, ldirs *DirsList,
host.Dir = &dir_node
dir_node.lhost.add_back(host)
}
- // else if filepath.Ext(file.Name()) == ".yml" {
- // host := c_read_yaml_file(root + dir + file.Name())
- // if host == nil {
- // return
- // }
- // host.Filename = file.Name()
- // host.Folder = dir
- // lhost.add_back(host)
- // }
}
}
func c_load_data_dir(dir string) *DirsList {
ldirs := DirsList{}
- c_recurse_data_dir("", dir + "/", &ldirs, 0, "", nil)
+ c_recurse_data_dir("", dir + "/", &ldirs, 0, "", nil, 0)
return &ldirs
}