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}