[package] name = "fif" description = "A command-line tool for detecting and optionally correcting files with incorrect extensions." version = "0.5.2" authors = ["Lynnesbian "] edition = "2018" license = "GPL-3.0-or-later" rust-version = "1.57.0" # os_str_bytes requires >=1.57.0, numerous other deps require 2021 edition support 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/"] [badges] maintenance = { status = "experimental" } [features] default = ["multi-threaded", "json"] multi-threaded = ["rayon", "num_cpus"] infer-backend = ["infer"] xdg-mime-backend = ["xdg-mime"] json = ["serde", "serde_json"] [dependencies] walkdir = "~2.3.2" log = "0.4.14" mime = "0.3.16" mime_guess = { package = "new_mime_guess", features = ["phf-map"], version = "4.0.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 } num_cpus = { version = "1.13.0", optional = true } maplit = "1.0.2" parking_lot = "0.12.0" smartstring = "1" [target.'cfg(not(unix))'.dependencies] xdg-mime = { version = "0.3.3", optional = true } infer = "0.9.0" [target.'cfg(unix)'.dependencies] xdg-mime = "0.3.3" infer = { version = "0.9.0", optional = true } [dependencies.clap] version = "3.2" default-features = false features = ["wrap_help", "color", "derive", "std", "unicode"] [dependencies.env_logger] version = "0.9.0" default-features = false features = ["termcolor", "atty"] [dev-dependencies] tempfile = "3.2.0" rand = "0.8.3" assert_cmd = "2.0.2" regex = { version = "1.5.4", default-features = false, features = ["std"] } [profile.release] lto = "thin" # optimise dependencies, even when producing debug and test builds [profile.dev.package."*"] opt-level = 3 [profile.test.package."*"] opt-level = 3 [package.metadata] msrv = "1.57.0"