pub(crate) fn compute_module_key(
name: &FileName,
root_dir: Option<&Path>,
) -> Option<Vec<Symbol>>Expand description
Computes a module key from a FileName, optionally relative to a root directory.
This function converts a file path like src/foo/bar.leo into a Vec<Symbol> key
like ["foo", "bar"], suitable for inserting into the program’s module map.
§Arguments
name- The filename of the module, either real (from disk) or synthetic (custom).root_dir- The root directory to strip from the path, if any.
§Returns
Some(Vec<Symbol>)- The computed module key.None- If the path can’t be stripped or processed.