gnuplotter_macros 0.2.3-alpha

Dependency for gnuplotter providing it with procedural macro utilities
Documentation
use proc_macro::TokenStream;

use syn::{ItemStruct};
use quote::{ quote};
use crate::implement::getters::getters;
use crate::implement::gnu_command_factory::gnu_command_factory;

pub fn derive_axis(item: ItemStruct) -> TokenStream {

    let getters = getters(&item);
    let command_factory = gnu_command_factory(&item);

    TokenStream::from(
        quote! {
            #[doc = "Expansions for an Axis type: #name"]
            #getters
            #command_factory
        }
    )
}