mucli 0.1.0

A multi-purposes client line interface: mucli!
# mucli (Multi Use Command Line Interface)

mucli is a versatile command-line tool offering various functionalities, including file encryption/decryption, secure password storage, and more. It provides a user-friendly interface to perform different tasks efficiently.

## Installation

To use mucli, follow these steps:

- [Download the latest]../../releases release for your operating system.
- Unzip the downloaded file to a preferred location on your machine.
- Navigate to the unzipped folder in your terminal or command prompt.

## Usage

mucli supports several commands and options to cater to your needs. Here are the available commands:

### Set Password

Command to set a security password to access sensitive information.

`mucli password --flag`

#### Flags (one required)

- `-i, --init`: Set a password for the first time.
- `-c, --change`: Change the existing password.
- `-r, --reset` (future release): Reset the password.

#### Password command example usage

```bash
# Set a password for the first time
mucli password -i [optional new_password]

# Change the existing password
mucli password --change [optional current_password]
```

### Encrypt

Command to encrypt a specified file and place the output file in the specified directory.

`mucli encrypt [options] [file_path] [output_dir]`

#### Flags (not required)

- `-u, --ukey`: Update encryption key or update the encryption key of a file to the latest version.
- `-c, --cdir`: Place the output file in the current directory.
- `-s, --sfile`: Select the target file as the output file.

#### Encrypt command example usage

```bash
# Encrypt the file and place the output in the current directory
mucli encrypt -c /path/to/source_file

# Update encryption key of the file
mucli encrypt -u /path/to/source_file

# Update encryption key version
mucli encrypt -u

# Replace file by its encrypted version
mucli encrypt -s /path/to/source_file
```

### Decrypt

Command to decrypt a specified file and place the output file in the specified directory.

`mucli decrypt [options] [file_path] [output_dir]`

#### Flags (not required)

- `-c, --cdir`: Place the output file in the current directory.
- `-s, --sfile`: Select the target file as the output file.

#### Decrypt command example usage

```bash
# Encrypt the file and place the output in the current directory
mucli decrypt -c /path/to/source_file

# Replace file by its encrypted version
mucli decrypt -s /path/to/source_file
```

## Feedback and Contributions

We welcome your feedback and contributions to improve mucli. If you encounter any issues or have suggestions for new features, please feel free to open an [issue](../../issues) on our GitHub repository.

Happy command-line multitasking with mucli!