makectl 0.2.0

Generate and manage targets in your Makefiles
1
2
3
4
5
6
7
8
9
10
11
pub mod rules;

use crate::parser::Makefile;
use rules::{all_rules, LintResult};

pub fn lint(makefile: &Makefile, raw_content: &str) -> Vec<LintResult> {
    all_rules()
        .iter()
        .flat_map(|rule| rule.check(makefile, raw_content))
        .collect()
}