func FindHclBlock()

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
}