[package]
name = "espforge"
version = "0.1.9"
description = "A scaffolding++ project generator for ESP32 projects"
include = [
"LICENSE.md",
"README.md",
"src",
"build.rs",
"dependencies.toml",
"espforge_versions.toml"
]
edition.workspace = true
license.workspace = true
keywords.workspace = true
categories.workspace = true
repository.workspace = true
readme.workspace = true
[lib]
name = "espforge_lib"
path = "src/lib.rs"
[[bin]]
name = "espforge"
path = "src/bin/main.rs"
required-features = ["cli"]
[dependencies]
espforge_common = { version = "0.1.2", path = "../espforge_common"}
espforge_components_builder = { version = "0.1.1", path = "../espforge_components_builder" }
espforge_configuration = { path = "../espforge_configuration", version = "0.1.1" }
espforge_devices_builder = { version = "0.1.1", path = "../espforge_devices_builder" }
espforge_codegen = { version = "0.1.2", path = "../espforge_codegen" }
espforge_dialogue = { version = "0.1.1", path = "../espforge_dialogue" }
espforge_esp32metadata = { path = "../espforge_esp32metadata", version = "0.1.0" }
espforge_examples = { version = "0.1.2", path = "../espforge_examples" }
espforge_platform = { version = "0.1.6", path = "../espforge_platform", optional = true }
espforge_components = { version = "0.1.3", path = "../espforge_components", optional = true }
espforge_devices = { version = "0.1.5", path = "../espforge_devices", optional = true }
anyhow.workspace = true
serde = { workspace = true, features = ["derive"] }
include_dir = { workspace = true, features = ["glob"] }
toml = { workspace = true, features = ["preserve_order"] }
serde_yaml_ng.workspace = true
inventory.workspace = true
toml_edit.workspace = true
log.workspace = true
proc-macro2.workspace = true
prettyplease.workspace = true
syn = { workspace = true, features = ["full", "parsing"] }
clap = { workspace = true, features = ["derive"], optional = true }
dialoguer = { workspace = true, optional = true }
dialogue-macro = { workspace = true, optional = true }
serde_json.workspace = true
[dev-dependencies]
assert_cmd.workspace = true
assert_fs.workspace = true
predicates.workspace = true
[features]
default = ["cli"]
cli = ["dep:clap", "dep:dialoguer", "dep:dialogue-macro"]
[build-dependencies]
anyhow.workspace = true
toml_edit.workspace = true