[package]
name = "abscissa"
description = """
Application microframework with support for command-line option parsing,
configuration, error handling, logging, and shell interactions
"""
version = "0.0.4"
license = "Apache-2.0"
authors = ["Tony Arcieri <tony@iqlusion.io>"]
homepage = "https://github.com/iqlusioninc/abscissa/"
repository = "https://github.com/iqlusioninc/abscissa/tree/master/"
readme = "README.md"
categories = ["command-line-interface", "rust-patterns", "web-programming"]
keywords = ["application", "container", "microservices", "framework", "service"]
[dependencies]
abscissa_derive = { version = "0", path = "abscissa_derive" }
canonical-path = "0.1"
chrono = { version = "0.4", optional = true, features = ["serde"] }
clear_on_drop = "0.2"
failure = "0.1"
failure_derive = "0.1"
isatty = { version = "0.1", optional = true }
lazy_static = "1"
log = { version = "0.4", optional = true }
semver = { version = "0.9", optional = true }
serde = { version = "1.0", optional = true }
simplelog = { version = "0.5", optional = true }
term = { version = "0.5", optional = true }
toml = { version = "0.4", optional = true }
[dev-dependencies]
assert_matches = "1.3"
serde_derive = "1.0"
[features]
application = [
"config",
"errors",
"logging",
"options",
"semver",
"status"
]
config = [
"secrets",
"serde",
"status",
"toml"
]
default = ["application", "chrono"]
errors = []
logging = [
"errors",
"log",
"simplelog"
]
options = [
"errors",
"abscissa_derive/options"
]
secrets = []
shell = [
"errors",
"isatty",
"term",
]
status = ["shell"]
[badges]
circle-ci = { repository = "iqlusioninc/abscissa" }
[workspace]
members = [".", "abscissa_derive"]