Skip to content

Add godust CLI to the ecosystem list - #154

Merged
Bromeon merged 1 commit into
godot-rust:masterfrom
viniciusmorgado:tool/add-godust
Sep 22, 2026
Merged

Bromeon merged 1 commit into
godot-rust:masterfrom
viniciusmorgado:tool/add-godust

Conversation

@viniciusmorgado

Copy link
Copy Markdown
Contributor

Adds godust to Rust libraries → Project workflow.

godust is an opinionated CLI tool for generating gdext templates (cargo install godust). Templates so far, with more to come: minimal (the book's hello-world setup, automated), default (splash screen and a Rust scene manager that loads, switches and optionally retains levels), and tps (a playable third-person starting point: animated mannequin, orbit camera, camera-relative movement, two levels joined by portals).

The "opinionated" part is the code structure: every feature is split between a thin glue module that talks to the Godot API and a pure Rust module holding the gameplay logic, unit-tested with cargo test. Generated projects document the split, so it is always clear which code crosses the FFI boundary and which is plain game logic — easier to test, easier to reason about as the project grows.

  • Godot 4.2+, godot crate 0.5; MIT.
  • Published on crates.io (0.4.0); source on Codeberg, hence the gitea/last-commit badge.

@TitanNano TitanNano added the ecosystem Third-party tools, integrations and games label Sep 21, 2026

@Bromeon Bromeon left a comment •

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for your contribution to the godot-rust ecosystem! 🚀

Nice name btw 😀

@Bromeon
Bromeon merged commit 3ba79f7 into godot-rust:master Sep 22, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ecosystem Third-party tools, integrations and games

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants