use crate::common::*; /// A module, the top-level type produced by the parser. So-named because /// although at present, all justfiles consist of a single module, in the /// future we will likely have multi-module and multi-file justfiles. /// /// Not all successful parses result in valid justfiles, so additional /// consistency checks and name resolution are performed by the `Analyzer`, /// which produces a `Justfile` from a `Module`. #[derive(Debug)] pub(crate) struct Module<'src> { /// Items in the justfile pub(crate) items: Vec>, /// Non-fatal warnings encountered during parsing pub(crate) warnings: Vec>, }