mirror of
https://github.com/Myzel394/config-lsp.git
synced 2025-06-18 15:05:28 +02:00
23 lines
470 B
Go
23 lines
470 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),
|
|
}
|
|
|
|
for _, section := range config.Sections {
|
|
indexes.SectionsByName[section.Header.Name] = append(
|
|
indexes.SectionsByName[section.Header.Name],
|
|
section,
|
|
)
|
|
}
|
|
|
|
return indexes, errs
|
|
}
|