linesmith-core 0.1.3

Internal core engine for linesmith. No SemVer guarantee for direct dependents — depend on the `linesmith` binary or accept breakage between minor versions.
Documentation
[package]
name = "linesmith-core"
description = "Internal core engine for linesmith. No SemVer guarantee for direct dependents — depend on the `linesmith` binary or accept breakage between minor versions."
# Published to crates.io as scaffolding for `linesmith` (the parent
# binary crate). Public surface intentionally unstable while linesmith
# is pre-1.0; minor-version bumps may rearrange types freely. Same
# pattern as serde_derive / tokio-macros / clap_derive: the crate
# exists on the registry to satisfy cargo's transitive-dep rule, not
# to advertise a stable API.
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
documentation.workspace = true
readme.workspace = true
authors.workspace = true
keywords.workspace = true
categories.workspace = true

[lints]
workspace = true

[dependencies]
# Rhai plugin host. Stays in core (not cli) so the `Segment` trait
# adapter (`RhaiSegment`) and `DataContext` → `rhai::Map` mirror that
# bridge plugin output back to domain types live alongside the
# segment system that consumes them, per ADR-0018. Declared
# per-crate (not via `[workspace.dependencies]`) so release-plz
# updates the version pin automatically in lockstep with
# linesmith-plugin's own version on each release.
linesmith-plugin = { version = "0.1.3", path = "../linesmith-plugin" }
serde.workspace = true
serde_json.workspace = true
catppuccin.workspace = true
gix.workspace = true
jiff.workspace = true
httpdate.workspace = true
rhai.workspace = true
schemars.workspace = true
secrecy.workspace = true
supports-color.workspace = true
supports-hyperlinks.workspace = true
tempfile.workspace = true
terminal_size.workspace = true
ureq.workspace = true
toml.workspace = true
unicode-segmentation.workspace = true
unicode-width.workspace = true

[dev-dependencies]
mockito.workspace = true