# rules_wails

Reusable Bazel rules for Wails applications.

Layout:

- `wails/`: core Wails rules and Go-backed action helpers.
- `wails_bun/`: optional Bun frontend integration for projects that stage frontend packages through Bazel.
- `examples/`: minimal usage examples for core Go and Bun-backed Wails apps.

Public entrypoints:

- `@rules_wails//wails:defs.bzl`
- `@rules_wails//wails_bun:defs.bzl`

## Bzlmod usage

```starlark
bazel_dep(name = "rules_wails", version = "0.1.0")
```

The Bun integration expects the standard `rules_bun` repositories and toolchains to be available via this ruleset's module setup.

## Public API

Core rules:

- `wails_toolchain`
- `wails_build_assets`
- `wails_generate_bindings`
- `wails_run`
- `wails_app`

Bun integration:

- `wails_bun_frontend_dist`
- `wails_bun_frontend_dev`
- `wails_bun_dev_session`
- `wails_bun_app`

See:

- [core README](wails/README.md)
- [Bun README](wails_bun/README.md)
