espforge 0.1.9

A scaffolding++ project generator for ESP32 projects
Documentation
[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"] }

# CLI Specific Dependencies (Optional)
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