The run macro is a shorthand for making a main function. You use it by prefixing your `Game` implementing `struct` with `#[rhachis::run]`. The following code sample: ```rust,ignore use rhachis::*; use rhachis::graphics::EmptyRenderer; #[rhachis::run] struct Run(EmptyRenderer); impl Game for Run { // ... } ``` is evaluated to: ```rust,ignore use rhachis::*; use rhachis::graphics::EmptyRenderer; fn main() { Run::run() } struct Run(EmptyRenderer); impl Game for Run { // ... } ``` The main function is very often the same in all Rhachis projects which is why this shorthand is available, but you can still implement the main function yourself.