|
| 1 | +[package] |
| 2 | +authors = ["Brenden Matthews <brenden@ellipsislabs.xyz>"] |
| 3 | +categories = ["development-tools", "development-tools::cargo-plugins"] |
| 4 | +description = "🎡 Detect workspace dependency cycles in Rust monorepos" |
| 5 | +edition = "2021" |
| 6 | +keywords = ["cargo", "workspace", "dependencies", "cycles", "monorepo"] |
| 7 | +license = "MIT OR Apache-2.0" |
| 8 | +name = "cargo-ferris-wheel" |
| 9 | +readme = "README.md" |
| 10 | +repository = "https://github.com/ellipsis-dev/atlas" |
| 11 | +version = "1.0.0" |
| 12 | + |
| 13 | +[lib] |
| 14 | +name = "ferris_wheel" |
| 15 | +path = "src/lib.rs" |
| 16 | + |
| 17 | +[[bin]] |
| 18 | +name = "cargo-ferris-wheel" |
| 19 | +path = "src/main.rs" |
| 20 | + |
| 21 | +[dependencies] |
| 22 | +# CLI and UI |
| 23 | +clap = { version = "4.5", features = ["derive", "cargo", "env"] } |
| 24 | +console = { version = "0.16" } |
| 25 | +indicatif = { version = "0.17", features = ["rayon"] } |
| 26 | + |
| 27 | +# Error handling |
| 28 | +miette = { version = "7.6", features = ["fancy"] } |
| 29 | +thiserror = { version = "2.0" } |
| 30 | + |
| 31 | +# Graph algorithms and visualization |
| 32 | +petgraph = { version = "0.8" } |
| 33 | + |
| 34 | +# Parallelization |
| 35 | +rayon = { version = "1.10" } |
| 36 | + |
| 37 | +# Data structures and utilities |
| 38 | +paste = { version = "1.0" } |
| 39 | +serde = { version = "1.0", features = ["derive"] } |
| 40 | +serde_json = { version = "1.0" } |
| 41 | +toml = { version = "0.8" } |
| 42 | + |
| 43 | +# File system |
| 44 | +glob = { version = "0.3" } |
| 45 | +walkdir = { version = "2.5" } |
| 46 | + |
| 47 | +[features] |
| 48 | +default = [] |
| 49 | + |
| 50 | +[dev-dependencies] |
| 51 | +assert_cmd = { version = "2.0" } |
| 52 | +predicates = { version = "3.1" } |
| 53 | +pretty_assertions = { version = "1.4" } |
| 54 | +tempfile = { version = "3.20" } |
| 55 | + |
| 56 | +[profile.release] |
| 57 | +codegen-units = 1 |
| 58 | +lto = true |
0 commit comments