# unitscale
## Overview
This is the public-facing facade crate that re-exports the traits and macros from unitscale_core and unitscale_macros. It is designed to be ergonomic and beginner-friendly.
## Modules
* core: Exposes all traits and types from unitscale_core.
* macros: Exposes macros from unitscale_macros.
* prelude: Contains common re-exports for quick onboarding.
## Example
```rust
use unitscale::prelude::*;
#[unit_scale(to = 0.5)]
pub struct HalfUnit;
#[unit_data]
pub struct Percent;
let p = Percent::<HalfUnit, u8>::try_from(30.0).unwrap();
assert_eq!(p.value(), 60);
```
## Use Cases
This crate is ideal for anyone working with embedded systems, battery management protocols, or anywhere you need strongly typed unit data tied to fixed encoding scales.
## Licensing
For licensing information, please refer to the LICENSE file in each crate.