cli_table_derive/context.rs
1mod container;
2mod fields;
3
4use syn::{DeriveInput, Result};
5
6use self::{container::Container, fields::Fields};
7
8pub struct Context<'a> {
9 pub container: Container<'a>,
10 pub fields: Fields,
11}
12
13impl<'a> Context<'a> {
14 pub fn new(input: &'a DeriveInput) -> Result<Self> {
15 let container = Container::new(input)?;
16 let fields = Fields::new(input)?;
17
18 Ok(Self { container, fields })
19 }
20}