7 releases (4 breaking)

new 0.5.0 Dec 12, 2024
0.4.0 Oct 16, 2024
0.3.0 Jul 12, 2024
0.2.1 Jun 18, 2024
0.1.1 Mar 13, 2024

#219 in Configuration

MIT license

53KB
1.5K SLoC

Enjo Crates.io Version GitHub branch check runs

Enjo is a powerful CLI application designed to streamline project management directly from your terminal.

Requirements

  • OS: Windows, Linux, macOS (only x86_64 available in precompiled binaries)
  • Nerd Font (for icons)

Installation

Download the latest version of Enjo from Releases.

If you wish to install Enjo via cargo, ensure you have the Rust toolchain. Then, use cargo to install:

# Compile and install Enjo.
cargo install enjo

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

If you want to build Enjo, please visit Building Enjo.

Getting Started

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

~6–14MB
~176K SLoC