diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2021-02-19 18:39:28 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2021-02-19 18:39:28 +0100 |
| commit | f19d0b70994eced1338bc9f2667d9e95e74400d5 (patch) | |
| tree | 57348fb54cf0496d413ec4b5fa55a8c2f74d467d | |
| parent | 3715433024e2df742a6ad16488ab2a580e397b86 (diff) | |
| download | sylt-f19d0b70994eced1338bc9f2667d9e95e74400d5.tar.gz | |
better link!
| -rw-r--r-- | src/main.rs | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs index bc68d40..f7d1fbf 100644 --- a/src/main.rs +++ b/src/main.rs @@ -7,10 +7,18 @@ struct Args { print: bool, } +macro_rules! link { + ([ $( $ident:tt ),* ]) => { + vec![ + $( (stringify!($ident).to_string(), $ident), )* + ] + } +} + fn main() { let args = parse_args(); let file = args.file.unwrap_or_else(|| Path::new("progs/tests/simple.sy").to_owned()); - let errs = match run_file(&file, args.print, vec![(String::from("extern_test"), extern_test)]) { + let errs = match run_file(&file, args.print, link!([extern_test])) { Err(it) => it, _ => return, }; |
