Skip to content

feat rust#2844

Open
atharvadeosthale wants to merge 2 commits intomainfrom
feat-rust
Open

feat rust#2844
atharvadeosthale wants to merge 2 commits intomainfrom
feat-rust

Conversation

@atharvadeosthale
Copy link
Copy Markdown
Member

No description provided.

@greptile-apps
Copy link
Copy Markdown
Contributor

greptile-apps bot commented Mar 31, 2026

Greptile Summary

This PR adds comprehensive Rust SDK support to the Appwrite website, including a quick start guide, SDK listing, AI quickstart prompts, icon assets across all formats, and code syntax highlighting. The implementation is thorough and consistent with how other server SDKs (Node.js, Swift, Dart, Go, etc.) are integrated.

Key changes:

  • New Rust SVG icon added to all icon systems (sprite, web-icon font with full binary regeneration, marketing assets, platform images)
  • Platform.ServerRust added to references.ts and wired up to the rust highlight.js highlighter in code.ts
  • Full quick start guide at /docs/quick-starts/rust using the Tables API, consistent with existing Node.js, Swift, and Dart quick starts
  • Rust SDK 0.2.0 listed in /docs/sdks with correct image path conventions
  • AI quickstart prompt page and nav entry added under /docs/tooling/ai/quickstart-prompts/rust
  • Rust added to the marketing platforms.svelte carousel with a single primary color — consistent with other platforms (Node.js, Go, .NET, Deno) that also omit a secondary gradient color

Confidence Score: 5/5

Safe to merge — all changes follow established patterns and no issues were found.

All 30 changed files were reviewed. The documentation, icons, type definitions, syntax highlighting config, and platform entries are fully consistent with existing patterns. No logic bugs, broken references, or missing required fields were identified.

No files require special attention.

Important Files Changed

Filename Overview
src/routes/docs/quick-starts/rust/+page.markdoc New Rust quick start page using the Tables API (consistent with Node.js, Swift, Dart patterns); all API scopes, doc links, and code examples look correct.
src/lib/utils/references.ts Adds ServerRust: 'server-rust' to Platform enum and Rust to platformMap; consistent with all other server platform entries.
src/lib/utils/code.ts Adds rust highlight.js language import and maps Platform.ServerRust to the 'rust' highlighter; follows established pattern.
src/routes/(marketing)/(components)/platforms.svelte Adds Rust platform entry with primary color only (no secondary); consistent with many other entries like Node.js, Go, .NET that also omit a secondary color.
src/icons/output/_variables.scss Rust icon inserted at \ea08; all subsequent icons shifted by one code point — consistently updated across CSS, SCSS, JSON, and binary font files.
src/routes/docs/sdks/+page.markdoc Adds Rust SDK v0.2.0 entries in the Server SDKs and Enums tables; image paths follow the established convention used by all other SDKs.
src/routes/docs/quick-starts/+page.svelte Adds Rust card to the Server SDKs section using web-icon-rust; consistent with other web-icon prefixed entries (vue, nuxt, refine, tanstack).
src/routes/docs/tooling/ai/quickstart-prompts/rust/+page.markdoc New AI quickstart prompt page for Rust; references the correct prompt path and follows the same structure as other language prompt pages.
src/routes/docs/quick-starts/rust/prompt.md AI quickstart prompt for Rust with detailed step-by-step instructions matching the +page.markdoc content; well-structured and accurate.
src/lib/components/ui/icon/types.ts Adds 'rust' to the IconType union for the sprite system.

Reviews (1): Last reviewed commit: "ai docs mention" | Re-trigger Greptile

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant