Expand description
§use-remix
Remix framework primitive metadata for RustUse.
§Experimental
use-remix is experimental while use-js remains below 0.3.0.
§Example
use use_remix::{RemixRouteKind, RemixRoutePath, RemixVersionFamily};
let route = RemixRoutePath::new("/products/$productId")?;
assert_eq!(route.as_str(), "/products/$productId");
assert!(RemixRouteKind::IndexRoute.is_index_route());
assert_eq!(RemixVersionFamily::Remix2.as_str(), "remix2");§Scope
- Remix version-family, route-kind, file-kind, directory-kind, rendering-mode, config-file, and data-function labels.
- Lightweight route path, route file name, and resource route name validation.
§Non-goals
- Remix routing behavior.
- Loader or action execution.
- Server behavior, React behavior, compilation, project generation, or source parsing.
- Shelling out to
remix,vite,node, or package-manager tooling.
§License
Licensed under either Apache-2.0 or MIT.
Structs§
- Remix
Resource Route Name - Validated Remix resource route name metadata.
- Remix
Route File Name - Validated Remix route file name metadata.
- Remix
Route Path - Validated Remix route path metadata.
Enums§
- Remix
Config File - Common Remix config file labels.
- Remix
Data Function Kind - Remix data function labels.
- Remix
Directory Kind - Remix directory labels.
- Remix
File Kind - Remix file-kind labels.
- Remix
Name Error - Error returned when Remix metadata is invalid.
- Remix
Rendering Mode - Remix rendering-mode labels.
- Remix
Route Kind - Remix route-kind labels.
- Remix
Version Family - Remix version-family labels.