Shuru Logo

🌟 Introduction

A task runner and version manager for Node.js, written in Rust! Shuru simplifies your development workflow by automating tasks and managing language versions.

License Badge CI Status Badge Contributors Badge Stars Badge Forks Badge Open Issues Badge Hacktoberfest Badge

🚀 Installation

Linux and macOS

To install the shuru CLI, run:

sh -c "$(curl -fsSL https://shuru.run/install.sh)"

📚 Usage

1. Create a shuru.toml File: Define tasks and versions in the file at the project root.

Example Configuration

[versions] node = "v16.14.0" [tasks.setup] command = "npm install" [tasks.dev] command = "npm run dev"

2. Run Tasks: Execute defined tasks using:

shuru <COMMAND>

Example:

shuru setup

🛠️ Detailed Examples

Node.js Project

1. Set up a new project and create shuru.toml as above.

2. Install dependencies:

shuru setup

3. Start development:

shuru dev

🤝 Community

Join our community for support and discussions:

Discord Badge

📄 License

This project is licensed under the MIT License. See the LICENSE file for details.

🤗 Contributing

We welcome contributions! Please check our Contributing Guidelines for more information on how to get involved.