areev-trigger 1.6.5

Areev triggers: declared as grains, evaluated by a one-shot idempotent command, safe to invoke concurrently.
Documentation
//! Areev triggers — declared as grains, evaluated by a one-shot idempotent
//! command, safe to invoke concurrently.
//!
//! There is still no daemon and no scheduler. What changes is that the
//! *cadence* becomes data in the memory instead of a fact buried in someone's
//! crontab: the OS scheduler stays a dumb heartbeat, and the memory decides
//! what is actually due. That is the same posture `areev loop run --if-stale`
//! already establishes, and the same one anacron and systemd's
//! `Persistent=true` take — a persisted watermark plus catch-up on the next
//! invocation, rather than a resident process holding a timer.
pub mod clock;
pub mod connector;
pub mod context;
pub mod error;
pub mod eval;
pub mod predicate;
pub mod render;
pub mod schedule;

pub use clock::{Clock, FixedClock, SystemClock};
pub use connector::{PollItem, PollRequest, PollResponse};
pub use context::{parse_context_query, ContextQuerySpec};
pub use eval::{
    trigger_name, EvalOptions, EvalReport, Evaluator, RunStarter, StartResult, TriggerStatus,
};
pub use error::{Result, TriggerError};