Skip to content

A simple and straightforward C++ command-line interface toolkit for everyday encoding and decoding tasks.

License

Notifications You must be signed in to change notification settings

NinjaTech404/enc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ENC

ENC v2.0.0

C++ CLI encoder/decoder for daily use

Explore the docs » Wiki
Report a bug » Issues
Join the discussion » Discussions


MIT License Latest Release
C++20 CMake Platform
Last Commit GitHub Stars

Overview

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.

Features

  • 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

Quick Start

Prerequisites

  • CMake 3.10+
  • C++20 compatible compiler (GCC 10+, Clang 10+, MSVC 2019+)
  • Git

Installation & Build

# 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

Quick Usage Examples

# Display help
./enc --help

Project Structure

enc/
├── 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

Dependencies

ENC includes the following dependencies as submodules:

  • fmt - Modern formatting library
  • termcolor - Cross-platform terminal colors

Documentation

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

Contributing

We welcome contributions! Here's how you can help:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Please ensure your code follows the existing style and includes appropriate tests.

Support

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

License

ENC is distributed under the MIT License. See the LICENSE file for details.

Acknowledgments

This project was created by NinjaTech404 using modern C++ practices and CMake.


ENC v2.0.0 • Built with ❤️ and C++20

GitHubLicenseRelease