aboutsummaryrefslogtreecommitdiff
path: root/src/makefile/functions.rs
blob: bc39886e9a4e78d5661494a02374b7770d3f1a99 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
use super::token::TokenString;

pub(crate) fn call(name: &str, args: &[TokenString]) -> TokenString {
    match name {
        // Text Functions
        "filter" => todo!(),
        "filter-out" => todo!(),
        "sort" => todo!(),

        // File Name Functions
        "notdir" => todo!(),
        "basename" => todo!(),
        "addprefix" => todo!(),
        "wildcard" => todo!(),

        // foreach
        "foreach" => todo!(),

        // call
        "call" => todo!(),

        // eval
        "eval" => todo!(),

        // shell
        "shell" => todo!(),

        // fallback
        _ => panic!("function not implemented: {}", name),
    }
}