aboutsummaryrefslogtreecommitdiff
path: root/macros/src/lib.rs
diff options
context:
space:
mode:
authorGravatar Emil Fresk <emil.fresk@gmail.com> 2023-01-03 07:51:35 +0100
committerGravatar Henrik Tjäder <henrik@tjaders.com> 2023-03-01 00:31:04 +0100
commitd7ed7a8b9f78344f6855fa1c2655ae0d85e44068 (patch)
treea5888257f8047b3ba67e143aa5104c1f496ad036 /macros/src/lib.rs
parent9829d0ac07180967208403610bc9a25249b9fe85 (diff)
downloadrtic-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.rs27
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,
};