prux 1.1.0

A minimal terminal coding agent: TUI, built-in coding tools, and an extension system
Documentation
#!/usr/bin/env bash

app-name = prux
run-env = RUST_LOG=
build-env =

all: release

build:
	$(build-env) cargo build --bin ${app-name}

release:
	$(build-env) cargo build --release --bin ${app-name}

debug:
	$(build-env) $(run-env) cargo run --bin ${app-name}

install-linux: release
	cp -f ~/.local/bin/${app-name} ~/.local/bin/${app-name}.bak 2>/dev/null || true
	cp -f ./target/release/${app-name} ~/.local/bin/

check:
	$(build-env) cargo check

# 从本地 pi 安装目录(@earendil-works/pi-ai)同步模型数据到 assets/models
sync-models:
	python3 scripts/sync-models.py

sync-models-check:
	python3 scripts/sync-models.py --check

clean:
	cargo clean

app-name:
	echo "$(app-name)" > target/app-name

publish:
	cargo publish --allow-dirty

publish-test:
	cargo publish --dry-run --registry crates-io --allow-dirty