Skip to content

Commit 38f7b7e

Browse files
committed
add ideas
1 parent 53c8c26 commit 38f7b7e

File tree

2 files changed

+49
-1
lines changed

2 files changed

+49
-1
lines changed

IDEAS.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# Ruby Butler Ideas & Future Features
2+
3+
This document contains a curated collection of ideas and potential enhancements for Ruby Butler's evolution.
4+
5+
## Central Configuration System
6+
- [ ] **Global `rb.toml` configuration file**
7+
- Respect XDG Base Directory Specification on Unix systems
8+
- Override default settings like Ruby installation directories
9+
- Configure default Ruby version preferences
10+
11+
- [ ] **Local `rb.toml` project files**
12+
- Project-specific Ruby version requirements
13+
- Basic project information (name, version, description, author, license)
14+
- Custom project scripts (npm-inspired)
15+
16+
## npm-Inspired Script System
17+
- [ ] **Custom project scripts in `rb.toml`**
18+
- `rb setup` - Project initialization and dependency installation
19+
- `rb lint` - Code quality checks (RuboCop, etc.)
20+
- `rb test` - Test suite execution
21+
- `rb build` - Build/compile project artifacts
22+
- Custom user-defined scripts with project-specific meanings
23+
24+
## TOML-Based Gemfile Alternative
25+
- [ ] **Merge Gemfile functionality into `rb.toml`**
26+
- Dependencies section with version constraints
27+
- Development vs production dependency groups
28+
- Platform-specific dependencies
29+
- Maintain compatibility with existing Gemfile ecosystem
30+
31+
## Enhanced Dependency Management
32+
- [ ] **Custom install/resolve implementation for extra speed**
33+
- Faster dependency resolution algorithms
34+
- Parallel gem downloads and installations
35+
- Better conflict resolution strategies
36+
37+
## Ruby Installation Management
38+
- [ ] **Proxy ruby installing to other tools and auto-install when missing**
39+
- Detect and proxy to `ruby-install`, `ruby-build`, `rbenv`, etc.
40+
- Automatic Ruby version installation when missing
41+
- Support for multiple Ruby installation backends
42+
43+
## Project Generator
44+
- [ ] **Simple project scaffolding**
45+
- `rb new <project>` - Create new Ruby projects with templates
46+
- Simple gem skeleton generation (proxy to `bundle gem` when appropriate)
47+
- Custom project templates with `rb.toml` configuration
48+
- Template system for different project types (gem, app, script)

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
*A distinguished Ruby environment manager with the refined approach of a gentleman's butler*
44

5-
**⚠️ Prototype Status**: This is a prototype—not recommended for serious usage yet, even though the author has been using it daily for job work for some time.
5+
**⚠️ Prototype Status**: This is a prototype—not recommended for serious usage yet, even though the author has been using it daily for job work for some time. See [IDEAS.md](IDEAS.md) for potential future enhancements. Please share your ideas via issues.
66

77
**🎭 Development Fun**: The butler-themed language and refined terminology are just for entertainment during development and will be updated before any real production release, if any.
88

0 commit comments

Comments
 (0)