Rustle is a learning project designed to help me get more familiar with Rust. It aims to be a simple yet powerful task automation tool, inspired by tools like Ansible but with a focus on being lightweight and user-friendly.
🚧 Early Development - This project is in its initial stages as I explore Rust. Expect significant changes, improvements and experimentation.
As this project is still in its early stages, the roadmap is still being defined. However, the following features are planned:
- CLI for task automation
- TOML-based task configuration
- Local execution of tasks
- Basic error handling
- Task dependency management
- Simple logging
- Remote task execution with SSH
- Parallel task execution
- Task scheduling
- JSON-based task configuration
- YAML-based task configuration
- Code-based task configuration
- TUI for enhanced usability
- Task result caching
- Plugin system
- Cross-platform support
Coming soon
This project is still in its early stages. The roadmap will evolve as the project grows and my understanding of Rust deepens. Contributions or feedback are welcome to guide the direction of Rustle.
- Rust (latest stable)
- Cargo
While this is primarily a learning project, feedback and suggestions are welcome! Feel free to:
- Open issues for bugs or feature suggestions
- Submit PRs for improvements
- Share ideas about the project's direction
MIT License - See LICENSE file for details