[package] name = "fif" description = "A command-line tool for detecting and optionally correcting files with incorrect extensions." version = "0.3.1" authors = ["Lynnesbian "] edition = "2018" license = "GPL-3.0-or-later" rust-version = "1.43.0" # cached breaks on 1.42.0, i think it needs https://github.com/rust-lang/rust/pull/67642/ repository = "https://gitlab.com/Lynnesbian/fif" readme = "README.md" keywords = ["mime", "mimetype", "utilities", "tools"] categories = ["command-line-utilities"] exclude = [".idea/", "*.toml", "!Cargo.toml", "*.sh", "*.py", "*.yml", "*.md", ".mailmap", "pkg/"] #resolver = "2" #license-file = "LICENSE" [badges] maintenance = { status = "experimental" } [features] default = ["multi-threaded", "json"] multi-threaded = ["rayon"] infer-backend = ["infer"] xdg-mime-backend = ["xdg-mime"] json = ["serde", "serde_json"] [dependencies] walkdir = "2.3.2" log = "0.4.14" mime_guess = { package = "new_mime_guess", version = "2.1.0" } snailquote = "0.3.0" once_cell = "1.8.0" rayon = { version = "1.5.0", optional = true } exitcode = "1.1.2" cfg-if = "1.0.0" itertools = "0.10.0" serde = { version = "1.0", features = ["derive"], optional = true } serde_json = { version = "1.0", optional = true } [target.'cfg(not(unix))'.dependencies] xdg-mime = { version = "0.3.3", optional = true } infer = "0.5.0" [target.'cfg(unix)'.dependencies] xdg-mime = "0.3.3" infer = { version = "0.5.0", optional = true } [target.'cfg(not(all(target_endian = "big", target_pointer_width = "32")))'.dependencies] smartstring = "0.2.6" [dependencies.clap] version = "3.0.0-beta.2" default-features = false features = ["wrap_help", "color", "derive", "std"] [dependencies.env_logger] version = "0.8.3" default-features = false features = ["termcolor", "atty"] [dependencies.cached] version = "0.23.0" default-features = false [dev-dependencies] tempfile = "3.2.0" rand = "0.8.3" [profile.release] lto = "thin" # perform some simple optimisations when testing [profile.test] opt-level = 1 # optimise dependencies, even when producing debug and test builds [profile.dev.package."*"] opt-level = 3 [profile.test.package."*"] opt-level = 3