acrogen (Acronym Generator) is a fast and efficient Command Line Interface (CLI) tool written in Go, designed to generate acronyms and abbreviations from user query.
- 🇷🇺 Russian language is supported (for generation, not for UI)
- 🇬🇧 English language is supported (UI, generation)
- 🖥️ Intuitive CLI
- 🛠️ Easy to build and run with
makefile - ⚡ High performance
- 📦 Modular Architecture:
- 🔀 Concurrency is used
To build and run this project, you need:
- Go (see version above)
- Make (optional, for quick build and run)
- ⬇️ Clone the repository:
git clone https://github.com
cd acrogen- ⚙️ Compile the project using the
Makefile:
make buildThis will generate an executable binary in the root directory.
Run the acrogen:
make runYou can run tests with code coverage (PACKAGES variable is optional):
make test PACKAGES=<list of package names>To see tests info in details enter the following command:
make testv PACKAGES=<list of package names>After runnung tests you can see coverage report in details. Enter the following command:
make open_coverage_reportThe repository follows a clean and structured package layout:
makefile— Make commands to build and run quicklyag/— core of acronym representation and generationalgo/— common algorithms used for generationcont/— some custom containersdata/— source data, russian and english dictionaries, default storage for log and output filesfio/— file Input/Output subsystem (reading source data and writing results)ui/— user CLI, interaction componentsutils/— common helpers and utility functions
This project is licensed under the MIT License - see the LICENSE file for details.
You can contact with me using info from my Github profile
If you find 'acrogen' helpful, please give me a star ⭐