fspulse

Crates.iofspulse
lib.rsfspulse
version
sourcesrc
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
Cargo.toml error:TOML parse error at line 22, column 1 | 22 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include`
size0
(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: 0

cargo fmt