10 releases (5 breaking)

Uses new Rust 2024

new 0.6.0 Mar 11, 2025
0.5.2 Dec 28, 2024
0.4.0 Oct 16, 2024
0.3.0 Jul 12, 2024
0.1.1 Mar 13, 2024

#49 in #workspace

Download history 157/week @ 2024-12-08 83/week @ 2024-12-15 105/week @ 2024-12-22 39/week @ 2024-12-29 5/week @ 2025-01-05 4/week @ 2025-01-12 1/week @ 2025-02-02 89/week @ 2025-03-09

89 downloads per month

MIT license

55KB
1.5K SLoC

Enjo Crates.io Version GitHub branch check runs

Enjo is a command-line tool for managing your projects. It provides a simple and user-friendly interface for creating, opening, and deleting projects. Enjo is available for Windows, Linux, and macOS (compatibility with *BSD systems is not guaranteed).

Installation

We recommend to use Cargo to install Enjo. You can install Enjo using the following commands:

# Compile and install Enjo.
cargo install enjo

# For precompiled binaries (if you have cargo-binstall installed).
cargo binstall enjo

Also you can install Enjo from GitHub Releases. If you want to build Enjo, please visit Building Enjo.

Usage

Before using Enjo, configure it based on your workspace setup. Full configuration options are available in the Configuration Manual.

List Projects

Enjo allows easy management of your projects. To view a list of projects, use the list subcommand:

enjo list

[!NOTE] By default, Enjo will hide projects that begin with a dot (e.g., .hidden_project). You can adjust this setting by configuring the hide_dots parameter as outlined in the Configuration Manual.

Managing Projects

Creating and deleting projects in Enjo is straightforward:

# Create a new project.
enjo new bookshelf

# Delete an existing project.
enjo delete bookshelf

Working with Projects

Open project directories directly in your editor or shell using the open subcommand:

# Open the project in your editor.
enjo open bookshelf

# Open the project in your shell.
enjo open bookshelf --shell

Quick Help

For help with commands, use the --help flag:

# General help.
enjo --help

# Help for a specific subcommand.
enjo config --help

License

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

Dependencies

~5–12MB
~138K SLoC