[package]
edition = "2018"
name = "abscissa_core"
version = "0.3.0"
authors = ["Tony Arcieri <tony@iqlusion.io>"]
description = " Application microframework with support for command-line option parsing,\n configuration, error handling, logging, and terminal interactions.\n This crate contains the framework's core functionality.\n "
homepage = "https://github.com/iqlusioninc/abscissa/"
readme = "../README.md"
keywords = ["abscissa", "cli", "application", "framework", "service"]
categories = ["command-line-interface", "rust-patterns"]
license = "Apache-2.0"
repository = "https://github.com/iqlusioninc/abscissa/tree/develop/"
[dependencies.abscissa_derive]
version = "0.3"
[dependencies.canonical-path]
version = "2"
[dependencies.chrono]
version = "0.4"
features = ["serde"]
optional = true
[dependencies.failure]
version = "0.1"
[dependencies.generational-arena]
version = "0.2"
optional = true
[dependencies.gumdrop]
version = "0.6"
optional = true
[dependencies.lazy_static]
version = "1"
[dependencies.log]
version = "0.4"
features = ["std"]
optional = true
[dependencies.regex]
version = "1"
optional = true
[dependencies.secrecy]
version = "0.2"
features = ["serde"]
optional = true
[dependencies.semver]
version = "0.9"
optional = true
[dependencies.serde]
version = "1"
features = ["serde_derive"]
optional = true
[dependencies.termcolor]
version = "1"
optional = true
[dependencies.toml]
version = "0.5"
optional = true
[dependencies.wait-timeout]
version = "0.2"
optional = true
[features]
application = ["config", "logging", "options", "semver/serde", "terminal"]
config = ["secrets", "serde", "terminal", "toml"]
default = ["application", "generational-arena", "signals", "secrets", "testing", "time"]
logging = ["log"]
options = ["gumdrop"]
secrets = ["secrecy"]
signals = ["libc", "signal-hook"]
terminal = ["termcolor"]
testing = ["regex", "wait-timeout"]
time = ["chrono"]
[target."cfg(unix)".dependencies.libc]
version = "0.2"
optional = true
[target."cfg(unix)".dependencies.signal-hook]
version = "0.1"
optional = true
[badges.maintenance]
status = "actively-developed"
[badges.travis-ci]
branch = "develop"
repository = "iqlusioninc/abscissa"