getargs-derive-macros 0.1.0

Internal implementation detail of getargs-derive. Not meant for direct use; depend on getargs-derive instead.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use super::RawContainer;
use crate::model::attr::{parse_string, set_once};
use syn::meta::ParseNestedMeta;

pub(super) fn name(meta: &ParseNestedMeta, raw: &mut RawContainer) -> syn::Result<()> {
    let literal = parse_string(meta, "name", "name = \"tool\"")?;
    let value = literal.value();
    if value.is_empty() {
        return Err(syn::Error::new(literal.span(), "`name` cannot be empty"));
    }
    set_once(&mut raw.name, value, meta)
}

pub(super) fn about(meta: &ParseNestedMeta, raw: &mut RawContainer) -> syn::Result<()> {
    let literal = parse_string(meta, "about", "about = \"Does things\"")?;
    set_once(&mut raw.about, literal.value(), meta)
}