diff options
author | 2023-01-03 07:51:35 +0100 | |
---|---|---|
committer | 2023-03-01 00:31:04 +0100 | |
commit | d7ed7a8b9f78344f6855fa1c2655ae0d85e44068 (patch) | |
tree | a5888257f8047b3ba67e143aa5104c1f496ad036 /macros/src/lib.rs | |
parent | 9829d0ac07180967208403610bc9a25249b9fe85 (diff) | |
download | rtic-d7ed7a8b9f78344f6855fa1c2655ae0d85e44068.tar.gz rtic-d7ed7a8b9f78344f6855fa1c2655ae0d85e44068.tar.zst rtic-d7ed7a8b9f78344f6855fa1c2655ae0d85e44068.zip |
syntax: Remove parse settings struct
Diffstat (limited to 'macros/src/lib.rs')
-rw-r--r-- | macros/src/lib.rs | 27 |
1 files changed, 2 insertions, 25 deletions
diff --git a/macros/src/lib.rs b/macros/src/lib.rs index 1bda8d2f..34f2bb61 100644 --- a/macros/src/lib.rs +++ b/macros/src/lib.rs @@ -18,25 +18,7 @@ mod syntax; #[doc(hidden)] #[proc_macro_attribute] pub fn mock_app(args: TokenStream, input: TokenStream) -> TokenStream { - let mut settings = syntax::Settings::default(); - let mut rtic_args = vec![]; - for arg in args.to_string().split(',') { - if arg.trim() == "parse_binds" { - settings.parse_binds = true; - } else if arg.trim() == "parse_extern_interrupt" { - settings.parse_extern_interrupt = true; - } else { - rtic_args.push(arg.to_string()); - } - } - - // rtic_args.push("device = mock".into()); - - let args = rtic_args.join(", ").parse(); - - println!("args: {:?}", args); - - if let Err(e) = syntax::parse(args.unwrap(), input, settings) { + if let Err(e) = syntax::parse(args, input) { e.to_compile_error().into() } else { "fn main() {}".parse().unwrap() @@ -52,12 +34,7 @@ pub fn mock_app(args: TokenStream, input: TokenStream) -> TokenStream { /// Should never panic, cargo feeds a path which is later converted to a string #[proc_macro_attribute] pub fn app(args: TokenStream, input: TokenStream) -> TokenStream { - let mut settings = syntax::Settings::default(); - settings.optimize_priorities = false; - settings.parse_binds = true; - settings.parse_extern_interrupt = true; - - let (app, analysis) = match syntax::parse(args, input, settings) { + let (app, analysis) = match syntax::parse(args, input) { Err(e) => return e.to_compile_error().into(), Ok(x) => x, }; |