diff --git a/Cargo.toml b/Cargo.toml index f06c84c..663fc08 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,8 +1,70 @@ [workspace] members = [ - "bgpd", + "bin", + "crates/bgp_packet", + "crates/route_client", + "crates/server", # Tests "tests/integration_tests", ] resolver = "2" + +[workspace.package] +authors = ["Rayhaan Jaufeerally "] +edition = "2021" +homepage = "https://github.com/net-control-plane/bgp" +license = "Apache 2" +repository = "https://github.com/net-control-plane/bgp" +rust-version = "1.76" +version = "0.1.1" + +# [[bin]] +# name = "bgp_server" +# path = "src/main.rs" + +# [[bin]] +# name = "route_client" +# path = "src/route_client/main.rs" + +# [[bin]] +# name = "streamer_cli" +# path = "src/streamer_cli/main.rs" + +[workspace.lints] +rust.unused_must_use = "deny" + +[workspace.dependencies] +anyhow = "1.0.71" +async-trait = "0.1.80" +byteorder = "1.4.3" +bytes = "1.*" +clap = { version = "3.2.8", features = ["cargo", "derive"] } +eyre = "0.6.12" +futures = "0.3" +ip_network_table-deps-treebitmap = "0.5.0" +ipnet = "2.3.0" +libc = "0.2.126" +log = "0.4" +netlink = "0.1.1" +netlink-packet-route = "0.19.0" +netlink-packet-utils = "0.5.2" +nom = "7.1" +prost = "0.8" +rtnetlink = "0.14.1" +serde = { version = "1.0", features = ["derive"] } +serde_json = "1.0.64" +stderrlog = "0.5.1" +tokio = { version = "1.13.0", features = ["full"] } +tokio-stream = { version = "0.1.7", features = ["net"] } +tokio-util = { version = "0.6.7", features = ["codec"] } +tonic = { version = "0.5", features = ["compression"] } +tracing = "0.1" +tracing-subscriber = { version = "0.3.17", features = ["env-filter"] } +warp = "0.3.5" + +# -- Local crates -- +bgp_packet = { path = "crates/bgp_packet" } +bgp_server = { path = "crates/server" } +bin = { path = "bin" } +route_client = { path = "crates/route_client" }