Files
2025-07-01 20:06:05 -04:00

788 B

Code Conventions

We use three languages at Artcraft: Rust, TypeScript, and Python.

Rust style guide

We deviate from the official Rust style guide in a few places:

  • We use two spaces for indentation instead of four.
  • We typically keep one function or type definition per file, though this isn't a steadfast rule.
  • We use a Cargo workspace to share code within our monorepo.

Rust Preferred Libraries

We use the following Rust libraries, though we are open to migrating to alternatives:

  • actix-web for our HTTP web server
  • reqwest for HTTP client requests
  • sqlx for SQL database operations
  • tokio for asynchronous programming

TypeScript style guide

  • We use two spaces for indentation instead of four.
  • We use nx for monorepo management