monocle 1.0.2

A commandline application to search, parse, and process BGP information in public sources.
Documentation
[[bin]]
name = "monocle"
path = "src/bin/monocle.rs"
required-features = ["cli"]

[dependencies.anyhow]
version = "1.0"

[dependencies.async-trait]
optional = true
version = "0.1"

[dependencies.axum]
features = ["ws"]
optional = true
version = "0.7"

[dependencies.bgpkit-broker]
optional = true
version = "0.10.1"

[dependencies.bgpkit-commons]
features = ["asinfo", "rpki", "countries"]
optional = true
version = "0.10.1"

[dependencies.bgpkit-parser]
features = ["serde"]
optional = true
version = "0.13.0"

[dependencies.chrono]
features = ["serde"]
version = "0.4"

[dependencies.chrono-humanize]
optional = true
version = "0.2"

[dependencies.clap]
features = ["derive"]
optional = true
version = "4.1"

[dependencies.config]
features = ["toml"]
version = "0.15"

[dependencies.dateparser]
optional = true
version = "0.2"

[dependencies.dirs]
version = "6"

[dependencies.dotenvy]
version = "0.15"

[dependencies.futures]
optional = true
version = "0.3"

[dependencies.humantime]
optional = true
version = "2.1"

[dependencies.indicatif]
optional = true
version = "0.18.0"

[dependencies.ipnet]
features = ["json"]
optional = true
version = "2.10"

[dependencies.itertools]
optional = true
version = "0.14"

[dependencies.json_to_table]
optional = true
version = "0.12.0"

[dependencies.libc]
optional = true
version = "0.2"

[dependencies.oneio]
default-features = false
features = ["https", "gz", "bz", "json"]
optional = true
version = "0.20.1"

[dependencies.radar-rs]
optional = true
version = "0.1.0"

[dependencies.rayon]
optional = true
version = "1.8"

[dependencies.rusqlite]
features = ["bundled"]
version = "0.37"

[dependencies.serde]
features = ["derive"]
version = "1.0"

[dependencies.serde_json]
version = "1.0"

[dependencies.tabled]
optional = true
version = "0.20"

[dependencies.tokio]
features = ["full"]
optional = true
version = "1"

[dependencies.tokio-util]
optional = true
version = "0.7"

[dependencies.tower-http]
features = ["cors", "trace"]
optional = true
version = "0.5"

[dependencies.tracing]
version = "0.1"

[dependencies.tracing-subscriber]
optional = true
version = "0.3"

[dependencies.uuid]
features = ["v4"]
optional = true
version = "1.0"

[dev-dependencies.bgpkit-parser]
features = ["serde"]
version = "0.13.0"

[dev-dependencies.futures-util]
version = "0.3"

[dev-dependencies.tempfile]
version = "3"

[dev-dependencies.tokio]
features = ["rt-multi-thread", "macros"]
version = "1"

[dev-dependencies.tokio-tungstenite]
version = "0.24"

[dev-dependencies.tungstenite]
version = "0.24"

[[example]]
name = "as2rel_queries"
path = "examples/database/as2rel_queries.rs"
required-features = ["database"]

[[example]]
name = "country_lookup"
path = "examples/bgpkit/country_lookup.rs"
required-features = ["lens-bgpkit"]

[[example]]
name = "database_basics"
path = "examples/database/database_basics.rs"
required-features = ["database"]

[[example]]
name = "inspect_unified"
path = "examples/full/inspect_unified.rs"
required-features = ["lens-full"]

[[example]]
name = "mrt_parsing"
path = "examples/bgpkit/mrt_parsing.rs"
required-features = ["lens-bgpkit"]

[[example]]
name = "output_formats"
path = "examples/standalone/output_formats.rs"
required-features = ["lens-core"]

[[example]]
name = "pfx2as_search"
path = "examples/database/pfx2as_search.rs"
required-features = ["lens-bgpkit"]

[[example]]
name = "progress_callbacks"
path = "examples/full/progress_callbacks.rs"
required-features = ["lens-full"]

[[example]]
name = "rpki_validation"
path = "examples/bgpkit/rpki_validation.rs"
required-features = ["lens-bgpkit"]

[[example]]
name = "search_bgp_messages"
path = "examples/bgpkit/search_bgp_messages.rs"
required-features = ["lens-bgpkit"]

[[example]]
name = "time_parsing"
path = "examples/standalone/time_parsing.rs"
required-features = ["lens-core"]

[[example]]
name = "ws_client_all"
path = "examples/ws_client_all.rs"
required-features = ["cli"]

[features]
cli = ["lens-full", "display", "dep:clap", "dep:indicatif", "dep:tracing-subscriber", "dep:libc", "dep:axum", "dep:tokio", "dep:tokio-util", "dep:futures", "dep:uuid", "dep:async-trait", "dep:tower-http"]
database = ["dep:oneio", "dep:ipnet"]
default = ["cli"]
display = ["dep:tabled", "dep:json_to_table"]
full = ["cli"]
lens-bgpkit = ["lens-core", "database", "display", "dep:bgpkit-broker", "dep:bgpkit-parser", "dep:bgpkit-commons", "dep:itertools", "dep:radar-rs", "dep:rayon"]
lens-core = ["database", "dep:chrono-humanize", "dep:dateparser", "dep:humantime"]
lens-full = ["lens-bgpkit"]

[lib]
name = "monocle"
path = "src/lib.rs"

[package]
authors = ["Mingwei Zhang <mingwei@bgpkit.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = """
A commandline application to search, parse, and process BGP information in public sources.
"""
documentation = "https://docs.rs/monocle"
edition = "2021"
keywords = ["bgp", "bgpkit", "mrt"]
license = "MIT"
name = "monocle"
readme = "README.md"
repository = "https://github.com/bgpkit/monocle"
version = "1.0.2"

[package.metadata.binstall]
pkg-fmt = "tgz"
pkg-url = "{ repo }/releases/download/v{ version }/{ name }-{ target }.tar.gz"