Skip to main content

Crate use_angular

Crate use_angular 

Source
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§

AngularDirectiveName
Validated Angular directive class name metadata.
AngularModuleName
Validated Angular module name metadata.
AngularSelector
Validated Angular selector metadata.

Enums§

AngularArtifactKind
Angular artifact-kind labels.
AngularConfigFile
Common Angular config file labels.
AngularFileKind
Angular file-kind labels.
AngularNameError
Error returned when Angular metadata is invalid.
AngularStandaloneMode
Angular standalone mode labels.
AngularVersionFamily
Angular version-family labels.