pub fn parse(text: &str) -> Result<Pin, String>
Parse the file’s text. Public so a recipe override can be validated with the same rules.