Expand description
Manages application state and configuration.
This crate provides utilities for:
- Reading environment variables for configuration.
- Handling manifest settings and runtime overrides.
- Network status detection for offline/cached mode.
- Validation result caching for offline operation.
Note: Legacy pin/history/autoload persistence was removed in 0.3.1 as skill loading is now handled by Claude/Codex directly.
§Examples
use skrills_state::{cache_ttl, ManifestSettings};
let ttl = cache_ttl(&|| Ok(ManifestSettings::default()));
assert!(ttl.as_millis() > 0);Re-exports§
pub use cache::content_hash;pub use cache::human_age;pub use cache::staleness_indicator;pub use cache::CachedValidation;pub use cache::Staleness;pub use cache::ValidationCache;pub use env::cache_ttl;pub use env::env_auto_persist;pub use env::env_diag;pub use env::env_include_claude;pub use env::env_include_marketplace;pub use env::extra_dirs_from_env;pub use env::home_dir;pub use env::load_manifest_settings;pub use env::manifest_file;pub use env::runtime_overrides_path;pub use env::ManifestSettings;pub use network::check_connectivity;pub use network::is_online;pub use network::NetworkStatus;
Modules§
- cache
- Validation result caching for offline mode. Validation cache for offline/cached mode.
- env
- Environment and configuration utilities.
- network
- Network status detection. Network status detection for offline/cached mode.