[package]
name = "baml"
version = { workspace = true }
edition = { workspace = true }
rust-version = { workspace = true }
authors = { workspace = true }
homepage = { workspace = true }
documentation = { workspace = true }
repository = { workspace = true }
license = { workspace = true }
description = "BAML runtime for Rust - type-safe LLM function calls"
readme = "README.md"
keywords = ["baml", "boundaryml", "boundary", "llm", "programming-language"]
categories = ["development-tools", "web-programming"]
# Include the proto types (symlinked from engine/language_client_cffi/types)
include = ["src/**/*", "build.rs", "Cargo.toml", "README.md", "types/**/*"]

[lib]
doctest = false

[lints]
workspace = true

[dependencies]
async-channel = { workspace = true }
baml-macros = { workspace = true }
baml-sys = { workspace = true } 
libc = { workspace = true }
prost = { workspace = true }
thiserror = { workspace = true }
once_cell = { workspace = true }
futures-util = { workspace = true }
serde_json = { workspace = true }
serde = { workspace = true }

[build-dependencies]
prost-build = { workspace = true }
baml-sys = { workspace = true } 

[dev-dependencies]

[features]
default = []
# For development/testing - links against local build output
dev = []
