Expand description
§use-angular
Angular ecosystem metadata primitives for RustUse.
§Experimental
use-angular is experimental while use-js remains below 0.3.0.
§Example
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");§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.
Structs§
- Angular
Directive Name - Validated Angular directive class name metadata.
- Angular
Module Name - Validated Angular module name metadata.
- Angular
Selector - Validated Angular selector metadata.
Enums§
- Angular
Artifact Kind - Angular artifact-kind labels.
- Angular
Config File - Common Angular config file labels.
- Angular
File Kind - Angular file-kind labels.
- Angular
Name Error - Error returned when Angular metadata is invalid.
- Angular
Standalone Mode - Angular standalone mode labels.
- Angular
Version Family - Angular version-family labels.