espforge 0.1.1

A scaffolding++ project generator for bare-metal ESP32 projects
Documentation
[package]
name = "espforge"
version = "0.1.1"
include = [
    "src", 
    "templates", 
    "components",
    "devices",
    "globals",
    "platform",
    "config",
    "generate",
    "nibblers",
    "resolver",
    "build.rs",
    "lib.rs",
    "compile.rs",
    "export.rs",
    "manifest.rs",
    "template_utils.rs",        
    "LICENSE", 
    "README.md",

]
edition = "2024"
description = "A scaffolding++ project generator for bare-metal ESP32 projects"
license = "MIT"
keywords     = ["esp32", "template"]
categories   = ["command-line-utilities", "template-engine"]
repository = "https://github.com/mohankumargupta/espforge"
readme = "../README.md"

[lib]
name = "espforge_lib"
path = "lib.rs"

[[bin]]
name = "espforge"
path = "src/bin/main.rs"
required-features = ["cli"]

[dependencies]
espforge_macros = { version = "0.1.0", path = "../espforge_macros" }
anyhow = "1.0"
serde = { version = "1.0", features = ["derive"] }
include_dir = { version = "0.7.4", features = ["glob"] }
tera = "1.20.1"
toml = { version = "0.9", features = ["preserve_order"] }
ron = "0.12"
serde_yaml_ng = "0.10"
ruchy = {version = "3", default-features = false, features = ["minimal"]}
inventory = "0.3"


# CLI Specific Dependencies (Optional)
clap = { version = "4.5", features = ["derive"], optional = true }
dialoguer = { version = "0.12", optional = true }

[dev-dependencies]
assert_cmd = "2.1"
assert_fs = "1.1"
predicates = "3.1"

[features]
default = ["cli"]
cli = ["dep:clap", "dep:dialoguer"]