# tacos
[](https://crates.io/crates/tacos)
[](https://docs.rs/tacos)
[](./LICENSE)
[](https://codecov.io/gh/bearcove/tacos)

**tacos** is build system infrastructure on top of [picante](https://github.com/bearcove/picante).
It provides the glue between the file system and picante's incremental query system:
- **File watching**: Efficient, debounced file system notifications via `notify`
- **Content-addressed storage**: Hash-based blob storage for large artifacts
- **Content hashing**: Fast hashing via `rapidhash` for cache busting and change detection
## Architecture
```text
+-----------------------------------+
| tacos | <- file watching, CAS, hashing
+-----------------------------------+
| picante | <- pure incremental queries
+-----------------------------------+
```
## Example
```rust,ignore
use tacos::{FileWatcher, ContentStore, content_hash};
// Content-addressed storage for build artifacts
let store = ContentStore::open(".cache/content-store")?;
// Hash content for cache keys
let hash = content_hash(b"file contents");
```
## See Also
- [picante](https://github.com/bearcove/picante) - Async incremental query runtime
- [dodeca](https://github.com/bearcove/dodeca) - Static site generator built on picante + tacos
## License
Licensed under either of Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or <http://www.apache.org/licenses/LICENSE-2.0>) or MIT license ([LICENSE-MIT](LICENSE-MIT) or <http://opensource.org/licenses/MIT>) at your option.