KeiSeiKit-1.0/_primitives/_rust/kei-cron-scheduler/Cargo.toml
Parfii-bot 0be354a920 KeiSeiKit-public — clean state
Single-commit clean baseline after security scrub of niche-tells,
project codenames, internal jargon, and contributor-email leaks.

Contents:
- 100 Rust crates (_primitives/_rust/)
- 37 agent manifests (_manifests/) + generated specs (_generated/)
- 67 user-invocable skills (skills/)
- 33 hooks (hooks/)
- Composition blocks (_blocks/)
- Documentation (docs/, README.md)
- TS adapter packages (_ts_packages/)
- Assembler (_assembler/)
- Roles (_roles/)
- Templates (_templates/)
- Forgejo CI (.forgejo/)

Author: Denis Parfionovich <info@greendragon.info>

License: see LICENSE.
2026-05-01 12:09:03 +08:00

42 lines
1.3 KiB
TOML

[package]
name = "kei-cron-scheduler"
version = "0.1.0"
edition = "2021"
rust-version = "1.75"
description = "P4.2 — Hermes-equivalent cron/at/interval scheduler with JSON persistence."
authors = ["Denis Parfionovich <info@greendragon.info>"]
# NOTE: a separate crate `kei-scheduler` already exists in the workspace using
# SQLite-backed metadata. This crate is the Hermes-port surface (JSON-on-disk,
# `~/.keiseikit/scheduler/jobs.json` SSoT, fcntl-locked read-modify-write).
# The two crates can coexist — they serve different deployment shapes:
# - kei-scheduler : queryable metadata DB, SQL filters
# - kei-cron-scheduler : flat-file portable schedule, easy backup, Hermes parity
#
# Feature flags
# default — none required; the JSON store and tokio runner are always compiled
#
# Future feature gates (not yet wired):
# prometheus — emit metrics from the runner
# webhook — outbound HTTP delivery target
[features]
default = []
[lib]
name = "kei_cron_scheduler"
path = "src/lib.rs"
[dependencies]
tokio = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
anyhow = { workspace = true }
thiserror = { workspace = true }
chrono = { workspace = true }
cron = "0.15"
fs2 = "0.4"
[dev-dependencies]
tempfile = { workspace = true }
pretty_assertions = { workspace = true }