# use-angular
Angular ecosystem metadata primitives for `RustUse`.
## Experimental
`use-angular` is experimental while `use-js` remains below `0.3.0`.
## Example
```rust
use use_angular::{AngularArtifactKind, AngularModuleName, AngularSelector};
let selector = AngularSelector::new("app-root")?;
let module = AngularModuleName::new("AppModule")?;
assert_eq!(selector.as_str(), "app-root");
assert_eq!(module.as_str(), "AppModule");
assert_eq!(AngularArtifactKind::Component.as_str(), "component");
# Ok::<(), use_angular::AngularNameError>(())
```
## Scope
- Angular version-family, artifact-kind, file-kind, standalone-mode, and config-file labels.
- Lightweight selector, directive name, and module name validation.
## Non-goals
- Angular compiler behavior.
- Template parsing.
- Dependency injection, `RxJS`, or CLI generation.
## License
Licensed under either Apache-2.0 or MIT.