pub fn parse(tokens: &[Token]) -> Result<Caddyfile, ParseError>
Parse a token stream into a Caddyfile AST.
Caddyfile
Returns ParseError on syntax errors such as unclosed braces, unexpected tokens, or invalid structure.
ParseError