mirror of
https://codeberg.org/unspeaker/tengri.git
synced 2025-12-06 03:36:42 +01:00
proc: log parse info on give_err
This commit is contained in:
parent
ed772b9872
commit
1868736597
1 changed files with 7 additions and 4 deletions
|
|
@ -70,7 +70,8 @@ impl ToTokens for CommandDef {
|
|||
state: &'state #target, iter: &mut ::tengri::dsl::TokenIter<'source>
|
||||
) -> Option<Self> {
|
||||
let mut iter = iter.clone();
|
||||
match iter.next() {
|
||||
let token = iter.next();
|
||||
match token {
|
||||
#(#matchers)*
|
||||
_ => None
|
||||
}
|
||||
|
|
@ -154,10 +155,12 @@ impl CommandArm {
|
|||
for (arg, ty) in self.args() {
|
||||
//let take_err = LitStr::new(&format!("{}: missing argument \"{}\" ({})",
|
||||
//quote!{#ident}, quote!{#arg}, quote!{#ty}), Span::call_site());
|
||||
let give_err = LitStr::new(&format!("{}: missing value for \"{}\" ({})",
|
||||
quote!{#ident}, quote!{#arg}, quote!{#ty}), Span::call_site());
|
||||
let give_err = format!("{}: missing value for \"{}\" ({}): {{:#?}}",
|
||||
quote!{#ident}, quote!{#arg}, quote!{#ty});
|
||||
let give_err = LitStr::new(&give_err, Span::call_site());
|
||||
write_quote_to(&mut out, quote! {
|
||||
#arg: ::tengri::dsl::Context::get(state, &mut iter).expect(#give_err),
|
||||
#arg: ::tengri::dsl::Context::get(state, &mut iter)
|
||||
.unwrap_or_else(||panic!(#give_err, token)),
|
||||
});
|
||||
}
|
||||
out
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue