# xuko
Pyu's mega library.
Just about anything I'd need will be here.
Heavier features are behind feature flags.
## Modules
Modules that cannot be disabled with feature flags:
- `array`: Provides a variable length array.
- `bytes`: Provides reference counted byte buffers.
- `path`: Provides path manipulation utilities.
Optional modules that can be disabled:
- `packet`: Generic packet format supporting anything that can implements `Serialize` and `Deserialize`.
- `transport`: Optionally compressed byte buffers meant for transporting large blobs of data across the network.
- `profiling`: Provides `Profile` structure to measure how long it takes to perform a task.
- `ecs`: Entity component system
## Feature Flags
`serde`: serde support, required by `packet module`.
`async`: async support using [smol](https://github.com/smol-rs/smol).