ai-usagebar 0.7.1

Waybar widget + TUI for AI plan usage across Anthropic, OpenAI, Z.AI, OpenRouter, and DeepSeek
Documentation
PREFIX ?= /usr/local

.PHONY: build install uninstall test smoke clippy fmt clean

build:
	cargo build --release

install: build
	install -Dm755 target/release/ai-usagebar     $(DESTDIR)$(PREFIX)/bin/ai-usagebar
	install -Dm755 target/release/ai-usagebar-tui $(DESTDIR)$(PREFIX)/bin/ai-usagebar-tui
	install -Dm644 config.example.toml            $(DESTDIR)$(PREFIX)/share/ai-usagebar/config.example.toml
	install -Dm644 README.md                      $(DESTDIR)$(PREFIX)/share/doc/ai-usagebar/README.md
	install -Dm644 LICENSE                        $(DESTDIR)$(PREFIX)/share/licenses/ai-usagebar/LICENSE

uninstall:
	rm -f $(DESTDIR)$(PREFIX)/bin/ai-usagebar
	rm -f $(DESTDIR)$(PREFIX)/bin/ai-usagebar-tui
	rm -rf $(DESTDIR)$(PREFIX)/share/ai-usagebar
	rm -rf $(DESTDIR)$(PREFIX)/share/doc/ai-usagebar
	rm -rf $(DESTDIR)$(PREFIX)/share/licenses/ai-usagebar

test:
	cargo test

smoke:
	@echo "Running live API smoke tests (requires creds in shell env)..."
	cargo test --test live -- --ignored --nocapture

clippy:
	cargo clippy --all-targets -- -D warnings

fmt:
	cargo fmt

clean:
	cargo clean