[package]
name = "espforge"
version = "0.1.5"
include = [
"LICENSE.md",
"README.md",
"src",
"build.rs",
"embedded_versions.toml"
]
edition = "2024"
description = "A scaffolding++ project generator for ESP32 projects"
license = "MIT"
keywords = ["esp32", "template", "hal", "framework", "esphome"]
categories = ["command-line-utilities", "template-engine"]
repository = "https://github.com/mohankumargupta/espforge"
readme = "../README.md"
[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.1", path = "../espforge_common"}
espforge_components_builder = { version="0.1.0", path = "../espforge_components_builder" }
espforge_devices_builder = { version="0.1.0", path = "../espforge_devices_builder" }
espforge_codegen = { version="0.1.1", path = "../espforge_codegen" }
espforge_dialogue = { version = "0.1.0", path = "../espforge_dialogue" }
espforge_examples = { version = "0.1.1", path = "../espforge_examples" }
anyhow = "1.0"
serde = { version = "1.0", features = ["derive"] }
include_dir = { version = "0.7.4", features = ["glob"] }
toml = { version = "0.9", features = ["preserve_order"] }
serde_yaml_ng = "0.10"
inventory = "0.3"
toml_edit = "0.23"
log = "0.4"
proc-macro2 = "1.0"
prettyplease = "0.2"
syn = { version = "2.0", features = ["full", "parsing"] }
clap = { version = "4.5", features = ["derive"], optional = true }
dialoguer = { version = "0.12", optional = true }
dialogue-macro = {version = "0.3", optional = true }
[dev-dependencies]
assert_cmd = "2.1"
assert_fs = "1.1"
predicates = "3.1"
[features]
default = ["cli"]
cli = ["dep:clap", "dep:dialoguer", "dep:dialogue-macro"]
[build-dependencies]
anyhow = "1.0"
toml_edit = "0.23"