# use-design-token
Primitive design-token structures for RustUse UI.
## Purpose
`use-design-token` models token names, paths, categories, simple values, references, and token metadata. It does not parse token files or implement a design-token format.
## Example
```rust
use use_design_token::{DesignToken, TokenCategory, TokenName, TokenPath, TokenValue};
let path = TokenPath::from_segments(["color", "background", "primary"]);
let token = DesignToken::new(
TokenName::new("primary"),
TokenCategory::Color,
TokenValue::text("#3366cc"),
)
.with_path(path);
assert_eq!(token.name().as_str(), "primary");
assert_eq!(token.category().as_str(), "color");
assert_eq!(token.path().map(TokenPath::len), Some(3));
```
## Main types
- `DesignToken`
- `TokenName`
- `TokenPath`
- `TokenCategory`
- `TokenValue`
- `TokenReference`
## Facade relationship
The `use-ui` facade exposes this crate as `use_ui::design_token` when the `design-token` or `full` feature is enabled.