rust-studio 0.1.3

Rust database client with a user-friendly web interface. Connects to any database via environment variables and allows easy data management through a modern web interface.
rust-studio-0.1.3 is not a library.

Rust Studio

Crates.io Documentation License

⚠️ Alpha Version - This project is currently in alpha stage (v0.1.1). Features may change and breaking changes can occur between releases. Use with caution in production environments.

A modern Rust database client with a user-friendly web interface. Connect to any database via environment variables and manage your data through an intuitive web interface.

πŸš€ Features

  • Web-based Interface: Modern, responsive web UI for database management
  • Environment-based Configuration: Configure database connections via environment variables
  • Cargo Integration: Works as a cargo subcommand for seamless integration
  • Cross-platform: Works on Linux, macOS, and Windows

πŸ“¦ Installation

Install via cargo:

cargo install rust-studio

πŸ› οΈ Usage

After installation, you can use Rust Studio as a cargo subcommand:

# Show help
cargo rust-studio --help

# Start the web server
cargo rust-studio run

# Show custom help
cargo rust-studio help

The web interface will be available at http://localhost:5555 by default.

βš™οΈ Configuration

Configure your database connection using environment variables:

# Example for PostgreSQL
export DATABASE_URL="postgresql://username:password@localhost/database_name"

# Example for MySQL
export DATABASE_URL="mysql://username:password@localhost/database_name"

# Example for SQLite
export DATABASE_URL="sqlite://path/to/database.db"

πŸ—οΈ Development Status

This project is in active development and currently in alpha stage:

  • βœ… Basic web server functionality
  • βœ… Cargo subcommand integration
  • βœ… Static file serving
  • βœ… Web server functionality
  • 🚧 Database connectivity (planned)
  • 🚧 Query interface (planned)
  • 🚧 Schema visualization (planned)
  • 🚧 Data editing capabilities (planned)
  • 🚧 CLI table view (planned)

🀝 Contributing

Contributions are welcome! Since this is an alpha project, expect frequent changes and please:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

πŸ“ License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

πŸ”— Links

⚠️ Alpha Disclaimer

This software is in alpha stage. This means:

  • Breaking changes may occur between versions
  • Features may be incomplete or change significantly
  • APIs are not stable and may change without notice
  • Documentation may be incomplete or outdated
  • Use in production is not recommended without thorough testing

We appreciate your patience and feedback as we work towards a stable release!


Made with ❀️ by Henrique Reimão