24 lines
532 B
Go

package indexes
import (
"config-lsp/common"
"config-lsp/handlers/wireguard/ast"
)
func CreateIndexes(config *ast.WGConfig) (*WGIndexes, []common.LSPError) {
errs := make([]common.LSPError, 0)
indexes := &WGIndexes{
SectionsByName: make(map[string][]*ast.WGSection),
UnknownProperties: make(map[uint32]WGIndexPropertyInfo),
}
for _, section := range config.Sections {
indexes.SectionsByName[section.Header.Name] = append(
indexes.SectionsByName[section.Header.Name],
section,
)
}
return indexes, errs
}