fspulse

Crates.iofspulse
lib.rsfspulse
version0.0.14
created_at2025-04-22 23:15:24.531274+00
updated_at2025-05-08 06:03:39.296631+00
descriptionFsPulse is a fast, cross-platform filesystem scanner and change tracker.
homepagehttps://github.com/gtunes-dev/fspulse
repositoryhttps://github.com/gtunes-dev/fspulse
max_upload_size
id1644797
size625,933
(gtunes-dev)

documentation

https://gtunes-dev.github.io/fspulse/

README

FsPulse logo

FsPulse

FsPulse is a Rust-based command-line tool that captures and analyzes the state of directories over time. It tracks changes, validates file integrity, and allows users to query results with a powerful, SQL-like syntax.


🚀 Key Capabilities

  • Directory Scanning — Track file and folder additions, deletions, and modifications
  • Content Validation — Validate file types such as FLAC, JPEG, PNG, GIF, BMP, and PDF
  • SHA2 Hashing — Optionally detect content changes beyond metadata
  • Powerful Querying — SQL-inspired query language for flexible results
  • Interactive Mode — Menu-driven exploration once scanning is underway

📚 Documentation

Full user guide is available here:

👉 FsPulse Documentation

Key sections:


🛠 Building from Source

git clone https://github.com/gtunes-dev/fspulse.git
cd fspulse
cargo build --release

Run from the target/release directory:

./target/release/fspulse --help

⚡ Quick Examples

Run a scan:

fspulse scan --root-path /some/directory

Launch interactive mode:

fspulse interact

Use query syntax to explore results:

fspulse query "items where item_path:('reports')"

fspulse query "changes where val_new:(I) show default, val_old, val_new order by change_id desc"

🤝 Contributions

FsPulse is under active development, but is not currently accepting external contributions. This may change in the future — see our Development Guide for details.


📄 License

Released under the MIT License. See LICENSE for details.

Commit count: 281

cargo fmt