# Acton Macro
`acton-macro` provides procedural macros that simplify the creation of messages and actors in the [Acton Reactive Application Framework](https://github.com/Govcraft/acton-reactive). These macros reduce boilerplate and make your code more concise, allowing you to focus on building reactive, event-driven applications.
## Key Features
- **Simplified Message Creation**: The `acton_message` macro helps you quickly define messages that are compatible with the Acton framework.
- **Actor Macro Support**: Procedural macros allow for cleaner and more expressive actor definitions.
- **Integration with Acton**: `acton-macro` is designed to be used with the [Acton Reactive Application Framework](https://github.com/Govcraft/acton-reactive), a Rust framework for building reactive and scalable applications using an actor-based model.
## Usage
The macros provided by `acton-macro` are re-exported in the [Acton Reactive Application Framework](https://github.com/Govcraft/acton-reactive), so you don't need to import them separately. When you use `acton-reactive`, the macros like `acton_message` are available for use directly.
For example:
```rust
#[acton_message]
struct MyMessage;
```
This macro automatically generates the necessary traits for messages to be used with actors in the Acton framework.
or
```rust
#[acton_actor]
struct MyActor;
```
This macro automatically generates the necessary traits for structs to be used as actors in the Acton framework.
## Learn More
For more advanced usage and detailed examples of how to use these macros in building reactive systems, refer to the [Acton Reactive Application Framework](https://github.com/Govcraft/acton-reactive) documentation and examples.
## License
This project is licensed under both the MIT and Apache-2.0 licenses. See the `LICENSE-MIT` and `LICENSE-APACHE` files for details.