[package] name = "entrypoint" description = "opinionated application framework/wrapper that eliminates main function boilerplate" authors = ["melloyawn "] version = "0.2.0" edition = "2021" license = "MIT" homepage = "https://github.com/melloyawn/entrypoint" repository = "https://github.com/melloyawn/entrypoint" categories = [ "command-line-interface", "config", "rust-patterns", ] keywords = [ "application", "boilerplate", "config", "entrypoint", ] [dependencies] anyhow = "1.0" clap = { version = "4.4", features = ["env", "derive"] } dotenvy = "0.15" tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["json"] } entrypoint_macros = { version = "0.2.0", path = "../entrypoint_macros", optional = true } [dev-dependencies] lazy_static = { version = "1.4" } serde_json = { version = "1.0" } tokio = { version = "1.0", features = ["full"] } [features] default = ["macros"] macros = ["dep:entrypoint_macros"] [lints] workspace = true