Skip to main content

Crate skrills_state

Crate skrills_state 

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

Type Aliases§

Error
Error type for state operations.
Result
Result type for state operations.