generate_purified_makefile

Function generate_purified_makefile 

Source
pub fn generate_purified_makefile(ast: &MakeAst) -> String
Expand description

Generate a purified Makefile from an AST

This function emits a complete Makefile from a parsed and purified AST.

§Examples

use bashrs::make_parser::{MakeAst, MakeItem, MakeMetadata, VarFlavor, Span, generate_purified_makefile};

let ast = MakeAst {
    items: vec![
        MakeItem::Variable {
            name: "CC".to_string(),
            value: "gcc".to_string(),
            flavor: VarFlavor::Simple,
            span: Span::dummy(),
        }
    ],
    metadata: MakeMetadata::new(),
};

let output = generate_purified_makefile(&ast);
assert_eq!(output.trim(), "CC := gcc");