aboutsummaryrefslogtreecommitdiff
path: root/CLAUDE.md
diff options
context:
space:
mode:
Diffstat (limited to 'CLAUDE.md')
-rw-r--r--CLAUDE.md10
1 files changed, 10 insertions, 0 deletions
diff --git a/CLAUDE.md b/CLAUDE.md
new file mode 100644
index 0000000..6b97b70
--- /dev/null
+++ b/CLAUDE.md
@@ -0,0 +1,10 @@
1## project development guidelines
2remember to use a ./IMPLEMENTATION_PLAN.md file to keep track of your work and maintain it updated when you complete work or requirements changes. you should add as much detail as you think is necessary to this file.
3
4## rust guidelines
5do not add dependencies manually, instead, use the following tools:
6+ `cargo info` to obtain information about a crate such as its version, features, licence, ...
7+ `cargo add` to add new dependencies, you can use the `--features` to specifiy comma separated list of features
8+ for logging, prefer the `tracing` crate with `tracing-subscriber` and fully qualify the log macros (ex: `tracing::info!`)
9+ for cli use the `clap` crate. when implementing subcommands use an `enum` and separate structs for each subcommand's arguments
10+ use the `anyhow` crate for error handling