diff --git a/Cargo.lock b/Cargo.lock
index c92d91a..4f25651 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -399,6 +399,7 @@ version = "0.1.0"
dependencies = [
"anyhow",
"clap",
+ "globset",
"ignore",
"rayon",
"regex",
diff --git a/Cargo.toml b/Cargo.toml
index 2b24cdb..509db8b 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -8,6 +8,7 @@ license = "MIT"
clap = { version = "4", features = ["derive"] }
rusqlite = { version = "0.31", features = ["bundled"] }
ignore = "0.4"
+globset = "0.4"
rayon = "1"
xxhash-rust = { version = "0.8", features = ["xxh3"] }
serde = { version = "1", features = ["derive"] }
diff --git a/README.md b/README.md
index 2790d0e..5d32792 100644
--- a/README.md
+++ b/README.md
@@ -8,8 +8,10 @@ context tokens.
Language coverage (via ctags): Rust, Java, Python, C/C++, TypeScript,
JavaScript, HTML, C#. HTML import edges are extracted directly (not via ctags),
and ``/`