in helper/utils.go [102:123]
func FindHclBlock(workingDirectory string, blockType string, labels []string) *hclwrite.Block {
blocks := ListHclBlocks(workingDirectory)
for _, block := range blocks {
if block.Type() != blockType {
continue
}
if len(block.Labels()) != len(labels) {
continue
}
isLabelsEqual := true
for i, label := range labels {
if block.Labels()[i] != label {
isLabelsEqual = false
break
}
}
if isLabelsEqual {
return block
}
}
return nil
}