Skip to main content

expand_uses

Function expand_uses 

Source
pub fn expand_uses(
    pedal: &PedalDef,
    base_dir: &Path,
) -> Result<PedalDef, String>
Expand description

Expand all file-based use(...) subcircuit instances in pedal into a single flat PedalDef.

base_dir is the directory the parent .pedal file lives in; use(...) paths are resolved relative to it. Nested subcircuits are expanded first (depth-first), using each sub file’s own directory as its base.

Returns a flat pedal whose uses is empty. Idempotent for pedals with no use(...) instances (returns an equivalent clone).