libobs_source_macro/parse.rs
1use syn::{parse::{Parse, ParseStream}, Ident, LitStr, Result, Token};
2
3pub struct UpdaterInput {
4 pub name: LitStr,
5 pub updatable_type: Ident
6}
7
8
9impl Parse for UpdaterInput {
10 fn parse(input: ParseStream) -> Result<Self> {
11 let n = input.parse()?;
12 input.parse::<Token![,]>()?;
13 Ok(UpdaterInput {
14 name: n,
15 updatable_type: input.parse()?
16 })
17 }
18}