[dependencies.synkit-core]
version = "0.0.2"
[dependencies.synkit-macros]
version = "0.0.2"
[dev-dependencies.futures-core]
version = "0.3"
[dev-dependencies.insta]
features = ["yaml"]
version = "1"
[dev-dependencies.logos]
version = "0.16"
[dev-dependencies.test-case]
version = "3"
[dev-dependencies.thiserror]
version = "2"
[dev-dependencies.tokio]
features = ["sync", "rt", "macros", "rt-multi-thread"]
version = "1"
[features]
default = ["std"]
futures = ["synkit-core/futures", "synkit-macros/futures"]
serde = ["synkit-core/serde"]
std = ["synkit-core/std", "synkit-macros/std"]
tokio = ["synkit-core/tokio", "synkit-macros/tokio"]
[lib]
name = "synkit"
path = "src/lib.rs"
[package]
authors = ["Joshua Auchincloss <joshua.auchincloss@proton.me>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["parsing", "asynchronous", "development-tools::procedural-macro-helpers"]
description = "A fast, syn-like incremental parser framework for Rust"
documentation = "https://docs.rs/synkit"
edition = "2024"
homepage = "https://joshua-auchincloss.github.io/synkit"
keywords = ["parser", "incremental", "lexer", "tokenizer", "async"]
license = "MIT"
name = "synkit"
publish = true
readme = "README.md"
repository = "https://github.com/joshua-auchincloss/synkit"
resolver = "2"
rust-version = "1.85"
version = "0.0.2"
[[test]]
name = "async_stream_test"
path = "tests/async_stream_test.rs"
[[test]]
name = "e2e_simple_grammar"
path = "tests/e2e_simple_grammar.rs"
[[test]]
name = "edge_cases"
path = "tests/edge_cases.rs"
[[test]]
name = "minimal_test"
path = "tests/minimal_test.rs"
[[test]]
name = "span_accuracy"
path = "tests/span_accuracy.rs"