/enjo

Yet another projects manager.

Primary LanguageRustMIT LicenseMIT

Enjo Crates.io Version GitHub branch check runs

Enjo is a projects manager that allows you to quickly manage your projects.

Getting Started

If you have installed Rust toolchain, you can install Enjo via cargo:

# If you want to compile it.
cargo install enjo --locked

# If you want to use precompiled binaries and you have cargo-binstall.
cargo binstall enjo

If not, you can install Enjo by downloading archive for your system from releases. If you want to build Enjo, please visit Building Enjo.

Usage

Before using Enjo, you need to configure it based on your workspace. All options are described in configuration manual.

List Projects

Enjo allows you to manage your projects and work with it. You can get list of projects by using list subcommand.

enjo list

Note

By default Enjo will not display projects with name starting with dots. Please confgiure hide_dots parameter according to configuration manual.

Manage projects

You can create and delete your projects through Enjo.

# Use `new` to create new project.
enjo new bookshelf

# Use `delete` to delete project.
enjo delete bookshelf

Working with Projects

With Enjo you can open project directory with editor or shell. Use open subcommand and then specify name of project. If you need to open shell, add --shell argument

# Open project in editor.
enjo open bookshelf

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

Get Help Quickly

If you want to get help about something, use --help argument.

# Show regular help
enjo --help

# It's also works with subcommands
enjo config --help

License

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