# Makefile for Rust projects

# 构建项目
build:
	cargo build

# 运行项目
run:
	cargo run

# 测试项目
test:
	cargo test

# 检查代码
check:
	cargo check

# 生成文档并打开
doc:
	cargo doc --open

# 格式化代码
fmt:
	cargo fmt

# 清理构建产物
clean:
	cargo clean

# 发布构建
release:
	cargo build --release

# 运行示例
example:
	cargo run --example demo

# 查看依赖
tree:
	cargo tree

# 更新依赖
update:
	cargo update

# 显示依赖图
deps:
	cargo deps

# 安装依赖
install:
	cargo install --path .

# 运行 clippy 检查
clippy:
	cargo clippy

# 生成 lock 文件
lock:
	cargo generate-lockfile

.PHONY: build run test check doc fmt clean release example tree update deps install clippy lock