A multiplayer Blackjack game with a server-client architecture and a text-based user interface (TUI). The core logic is implemented in Rust, with a TUI client for player interaction.
- Rust: Backend game logic and server implementation.
- Ratatui: Terminal-based user interface for the client.
- Crossterm: Cross-platform terminal manipulation library.
blackjack/
│── Cargo.toml # Workspace configuration
│── core/ # Core game logic (Rust library)
│── server/ # Game server (Rust binary)
│── cli/ # TUI client (Rust binary)
This project allows users to play multiplayer Blackjack with a text-based user interface. The server manages game state and handles multiple clients. Players interact with the game through a terminal-based TUI client built with Ratatui, providing an intuitive and responsive experience.
This project uses release-plz for automated version management. When changes are pushed to the master branch, release-plz automatically:
- Analyzes commits following Conventional Commits
- Detects API breaking changes using semantic versioning
- Updates version numbers in
Cargo.tomlfiles - Generates and updates
CHANGELOG.mdfiles - Creates a Release PR with all version updates
To create a new release:
- Merge the Release PR created by release-plz
- The versions will be updated automatically based on commit types:
feat:→ Minor version bumpfix:→ Patch version bumpfeat!:orfix!:→ Major version bump
Note: This project does not publish to crates.io - release-plz is configured only for version management.