This document contains a curated collection of ideas and potential enhancements for Ruby Butler's evolution.
-
Global
rb.tomlconfiguration file- Respect XDG Base Directory Specification on Unix systems
- Override default settings like Ruby installation directories
- Configure default Ruby version preferences
-
Local
rb.tomlproject files- Project-specific Ruby version requirements
- Basic project information (name, version, description, author, license)
- Custom project scripts (npm-inspired)
- Custom project scripts in
rb.tomlrb setup- Project initialization and dependency installationrb lint- Code quality checks (RuboCop, etc.)rb test- Test suite executionrb build- Build/compile project artifacts- Custom user-defined scripts with project-specific meanings
- Merge Gemfile functionality into
rb.toml- Dependencies section with version constraints
- Development vs production dependency groups
- Platform-specific dependencies
- Maintain compatibility with existing Gemfile ecosystem
- Custom install/resolve implementation for extra speed
- Faster dependency resolution algorithms
- Parallel gem downloads and installations
- Better conflict resolution strategies
- Proxy ruby installing to other tools and auto-install when missing
- Detect and proxy to
ruby-install,ruby-build,rbenv, etc. - Automatic Ruby version installation when missing
- Support for multiple Ruby installation backends
- Detect and proxy to
- Simple project scaffolding
rb new <project>- Create new Ruby projects with templates- Simple gem skeleton generation (proxy to
bundle gemwhen appropriate) - Custom project templates with
rb.tomlconfiguration - Template system for different project types (gem, app, script)