Introduction

Github: https://github.com/Privoce/ract

Releases: https://github.com/Privoce/ract/releases

Ract is a conversational CLI tool written in Rust, designed to simplify the development process by providing an all-in-one solution for:

  • Integrating dependencies
  • Setting up environments
  • Generating project templates
  • Running and packaging projects

With minimal arguments and an intuitive dialog-based interface, Ract supports frameworks like GenUI and Makepad, making your development workflow smooth and efficient. πŸš€

TIP

Ract is your first step to start GenUI, please choose the latest version to download

How to use Documentation

If you just want to get started quickly and use it, you can only look at Basic Use and the corresponding framework use

When you only use Ract in the GenUI project, you only need to learn:

Instructions

  • Input|Select End needs to use Enter to complete the current operation
  • When a tab appears, use Space to add or switch options
  • You need to use the ↑ ↓ keys to switch tabs
  • You need to use the ← β†’ keys to adjust the cursor position when inputting
  • You need to enter Yes/y or No/n to indicate yes or no when a query item appears
  • When an error occurs or you need to undo reset or stop, please use ctrl + c

🎯 Features

Core Features

  • Initialization: Automatically generate .env and environment templates.
  • Toolchain Check: Verify if all dependencies are installed.
  • Interactive Installation: Install only the tools you need.
  • Environment Configuration: Flexible configuration of environment paths.
  • Project Running: Run Makepad or GenUI projects with a single command.
  • WASM Support: Build and serve WASM projects in the browser.
  • Project Packaging: Streamlined packaging for distribution.
  • Watcher: Monitor changes for automatic reload.
  • Logger: Advanced logging system for debugging.

Future Features

  • Better Terminal UI: Use ratatui to optimize terminal ui.
  • Cross-platform Packaging: Simplify builds for multiple platforms.
  • Documentation: Include a comprehensive book for learning Makepad and GenUI.
  • Remote Services: Enable Ract to call some remote services.
  • Auto Update: Automatic updates to new versions.

Ract makes your Rust-based development with Makepad and GenUI easier, faster, and more efficient. πŸŽ‰

Feel free to contribute or share feedback to help us improve! 😊