1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
# Makefile for the code-digest Rust project
# Use cargo-first approach for toolchain consistency and versioning.
CARGO :=
# Set the default goal to 'help' for better user experience.
.DEFAULT_GOAL :=
# Phony targets ensure these commands run even if a file with the same name exists.
:
# ====================================================================================
# Main Targets
# ====================================================================================
: ## Build the project in debug mode (runs all validations first).: ## Build the project in release mode for production (runs all validations first).: ## Run all tests (runs format and lint checks first).: ## Run the tool with example usage.: ## Install the tool locally.: ## Run in development mode with example arguments.# ====================================================================================
# Quality & CI
# ====================================================================================
: ## Check the project for errors quickly, without building.: ## Format the code using rustfmt.: ## Check if the code is correctly formatted.: ## Lint the code with clippy.: ## Run all validation checks (format, lint). Ideal for pre-build.# ====================================================================================
# Project Utilities
# ====================================================================================
: ## Remove build artifacts from the target directory.: ## Generate and open project documentation in the browser.: ## Run benchmarks.: ## Update dependencies to their latest versions.: ## Check for security vulnerabilities in dependencies.# ====================================================================================
# Development Helpers
# ====================================================================================
: ## Watch for changes and recompile (requires cargo-watch).: ## Watch for changes and run tests (requires cargo-watch).: ## Generate test coverage report (requires cargo-tarpaulin).# ====================================================================================
# Help
# ====================================================================================
: ## Display this help message.