agentignore 0.1.0

FUSE filesystem that hides files matching .agentignore rules from processes - control what agents can see while building apps
Documentation
.PHONY: dev mount umount prepare publish pre-publish check clean

dev:
	mkdir -p /tmp/agentignore
	cargo run -- mount ./test-project/ /tmp/agentignore

umount:
	fusermount3 -u /tmp/agentignore

# Publishing preparation
prepare: check pre-publish
	@echo "โœ… Ready to publish!"
	@echo "Run 'make publish' to publish to crates.io"

pre-publish:
	@echo "๐Ÿ“ฆ Running pre-publish checks..."
	cargo fmt --check
	cargo clippy -- -D warnings
	cargo test
	cargo doc --no-deps
	@echo "โœ… All checks passed"

check:
	@echo "๐Ÿ” Checking Cargo.toml metadata..."
	@cargo verify-project > /dev/null && echo "โœ… Project valid"
	@echo "๐Ÿ“‹ Package contents:"
	cargo package --list
	@echo ""
	@echo "๐Ÿงช Dry run publish:"
	cargo publish --dry-run

publish: prepare
	@echo "๐Ÿš€ Publishing to crates.io..."
	@echo "Make sure you're logged in with 'cargo login'"
	cargo publish

clean:
	cargo clean
	@if [ -d "/tmp/agentignore" ]; then \
		echo "Cleaning up mount point..."; \
		fusermount3 -u /tmp/agentignore 2>/dev/null || true; \
	fi