# 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!