[package] name = "broot" version = "1.44.2" authors = ["dystroy "] repository = "https://github.com/Canop/broot" homepage = "https://dystroy.org/broot" documentation = "https://dystroy.org/broot" description = "A new file manager" edition = "2021" keywords = ["cli", "fuzzy", "tree", "search", "file"] license = "MIT" categories = ["command-line-utilities"] readme = "README.md" build = "build.rs" rust-version = "1.76" exclude = ["website", "broot*.zip"] [features] default = [] clipboard = ["terminal-clipboard"] kitty-csi-check = ["xterm-query"] trash = ["dep:trash"] [dependencies] ansi_colours = "1.2" base64 = "0.21" bet = "1.0.4" char_reader = "0.1" chrono = "0.4" clap = { version = "4.4", features = ["derive", "cargo"] } clap-help = "1.3" cli-log = "2.1" crokey = "1.1" crossbeam = "0.8" custom_error = "1.6" deser-hjson = "2.2.3" directories = "4.0" file-size = "1.0.3" flex-grow = "0.1" git2 = { version = "0.19", default-features = false } # waiting for a good pure-rust alternative glob = "0.3" id-arena = "2.2.1" image = "0.24" include_dir = "0.7" lazy-regex = "3.3" libc = "0.2" lru = "0.12" memmap2 = "0.9" once_cell = "1.18" # waiting for https://github.com/rust-lang/rust/issues/109736 opener = "0.6" pathdiff = "0.2" phf = { version = "0.11", features = ["macros"] } rayon = "1.9" resvg = "0.36" # several options behind, as it's always a PITA to upgrade rustc-hash = "2" secular = { version = "1.0", features = ["normalization", "bmp"] } serde = { version = "1.0", features = ["derive"] } smallvec = "1.11" # version 2 is still alpha splitty = "1.0.2" strict = "0.1.4" syntect = { package = "syntect-no-panic", version = "4.6.1" } # see issue #485 tempfile = "3.2" termimad = "0.30.1" terminal-clipboard = { version = "0.4.1", optional = true } terminal-light = "1.7" toml = "0.8" trash = { version = "3.1.2", optional = true } umask = "2.1.0" unicode-width = "0.1.10" which = "4.4.0" xterm-query = { version = "0.5", optional = true } [dev-dependencies] glassbench = "0.4.3" [target.'cfg(unix)'.dependencies] lfs-core = "0.11.0" uzers = "0.12" [target.'cfg(windows)'.dependencies] is_executable = "1.0.1" [build-dependencies] clap = { version = "4.4", features = ["derive", "cargo"] } clap_complete = "4.4" clap_mangen = "0.2.12" [profile.dev] debug = false [profile.release] debug = false lto = "fat" codegen-units = 1 # this removes a few hundred bytes from the final exec size strip = "symbols" [[bench]] name = "fuzzy" harness = false [[bench]] name = "toks" harness = false [[bench]] name = "composite" harness = false [[bench]] name = "path_normalization" harness = false [patch.crates-io] # bet = { path = "../bet" } # clap-help = { path = "../clap-help" } # cli-log = { path = "../cli-log" } # coolor = { path = "../coolor" } # crossterm = { path = "../crossterm-rs/crossterm" } # csv2svg = { path = "../csv2svg" } # deser-hjson = { path = "../deser-hjson" } # glassbench = { path = "../glassbench" } # lfs-core = { path = "../lfs-core" } # minimad = { path = "../minimad" } # secular = { path = "../secular", features=["normalization"] } # syntect = { path = "../syntect" } # syntect-no-panic = { path = "../syntect" } # termimad = { path = "../termimad" } # terminal-clipboard = { path = "../terminal-clipboard" } # terminal-light = { path = "../terminal-light" } # umask = { path = "../umask" } # crokey = { path = "../crokey" } # lazy-regex = { path = "../lazy-regex" } # lazy-regex-proc_macros = { path = "../lazy-regex/src/proc_macros" } # strict = { path = "../strict" } # xterm-query = { path = "../xterm-query" }