typhoon-context-macro 0.2.2

Procedural macro for generating instruction context structs
Documentation
use {
    bytemuck::{AnyBitPattern, NoUninit},
    pinocchio::{address::declare_id, Address},
    typhoon_account_macro::*,
    typhoon_context_macro::*,
    typhoon_program_id_macro::program_id,
    typhoon_traits::*,
};

program_id!("Fg6PaFpoGXkYsidMpWTK6W2BeZ7FEfcYkg476zPFsLnS");

#[derive(NoUninit, AnyBitPattern, AccountState, Copy, Clone)]
#[repr(C)]
pub struct Counter {
    pub count: u64,
}

#[context]
pub struct InitContext {
    pub payer: Mut<Signer>,
    #[constraint(
        init,
        payer = payer,
        space = Counter::SPACE
    )]
    pub counter: Mut<Account<Counter>>,
}

pub fn main() {}