[package]
name = "dirwalk"
version = "1.1.1"
edition = "2024"
authors = ["Michael AD Karlsson <dev@madk.se>"]
description = "Platform-optimized recursive directory walker with metadata"
license = "MIT"
repository = "https://codeberg.org/madk/dirwalk"
homepage = "https://codeberg.org/madk/dirwalk"
readme = "../README.md"
keywords = ["filesystem", "directory", "walker", "metadata", "walkdir"]
categories = ["filesystem", "command-line-utilities"]
rust-version = "1.85"
[[bin]]
name = "dirwalk"
path = "src/main.rs"
required-features = ["cli"]
[[bin]]
name = "dw"
path = "src/main.rs"
required-features = ["cli"]
[features]
default = []
serde = ["dep:serde", "dep:serde_json"]
cli = ["serde", "dep:clap", "dep:csv", "dep:time", "dep:terminal_size", "dep:unicode-width", "dep:lscolors"]
[dependencies]
natord = "1"
globset = "0.4"
ignore = "0.4"
rayon = "1"
serde = { version = "1", optional = true }
serde_json = { version = "1", optional = true }
clap = { version = "4", features = ["derive"], optional = true }
csv = { version = "1", optional = true }
time = { version = "0.3", default-features = false, features = ["formatting", "macros"], optional = true }
terminal_size = { version = "0.4", optional = true }
unicode-width = { version = "0.2", optional = true }
lscolors = { version = "0.20", default-features = false, optional = true }
[target.'cfg(target_os = "windows")'.dependencies]
windows = { version = "0.61", features = [
"Win32_Storage_FileSystem",
"Win32_Foundation",
"Win32_Security",
"Win32_System_Console"
] }
[target.'cfg(unix)'.dependencies]
libc = "0.2"
[dev-dependencies]
tempfile = "3"