ENC is a simple and straightforward C++ command-line interface toolkit for everyday encoding and decoding tasks. Built with modern C++20 standards, ENC provides a user-friendly interface with colorful terminal output.
ENC is designed to be cross-platform compatible and easy to use for common encoding and decoding operations directly from your terminal.
- Command-line interface for encoding/decoding operations
- Modern C++20 implementation
- Cross-platform compatibility (Unix/Linux)
- Colorful terminal output using termcolor
- User-friendly formatting with fmt library
- Easy CMake build system
- MIT Licensed - free for any use
- CMake 3.10+
- C++20 compatible compiler (GCC 10+, Clang 10+, MSVC 2019+)
- Git
# Clone the repository
git clone https://github.com/NinjaTech404/enc
cd enc
# Build with CMake
mkdir build && cd build
cmake ..
make
# Run the executable
./enc --help# Display help
./enc --helpenc/
├── src/ # Source code
├── include/ # Header files
│ ├── CLI/ # Command-line interface
│ ├── fmt/ # Formatting library
│ └── termcolor/ # Terminal color library
├── CMakeLists.txt # Build configuration
├── LICENSE # MIT License
└── README.md # This file
ENC includes the following dependencies as submodules:
Detailed documentation is available in the ENC Wiki, including:
- Complete command reference
- Installation guides for different platforms
- Advanced usage examples
- Building from source
- Contributing guidelines
We welcome contributions! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Please ensure your code follows the existing style and includes appropriate tests.
- Report Issues: Create an issue
- Ask Questions: Start a discussion
- Follow Updates: Watch the repository for notifications
- Show Support: ⭐ Star the project if you find it useful!
ENC is distributed under the MIT License. See the LICENSE file for details.
This project was created by NinjaTech404 using modern C++ practices and CMake.