# Awesome GLib
[](https://github.com/andy128k/awesome-gtk/actions/workflows/build.yml)
[](https://codecov.io/gh/andy128k/awesome-gtk)
[](https://crates.io/crates/awesome-glib)
[](https://docs.rs/awesome-glib)
Supplemental macros for glib/gio
## Actions
TLDR;
```rust
struct MyWidget ...
#[awesome_glib::actions]
impl MyWidget {
fn action1(&self) ...
fn action2(&self) ...
}
impl ObjectImpl for MyWidgetPrivate {
fn constructed(&self, obj: &Self::Type) {
...
obj.register_actions(obj);
...
}
}
```