Skip to content

samuelhm/cute_console

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CuteConsole

C++ C++98 Static Library Cross Platform Modular

Librería estática en C++98 para formatear la salida de terminal con colores ANSI, emojis Unicode y marcos decorativos. Zero dependencies, máxima compatibilidad y API intuitiva.

Características

  • 16Colores de Texto -8 básicos + 8 brillantes con estilos (negrita, cursiva, subrayado, parpadeo)
  • 16 Colores de Fondo -Paleta completa básica y brillante para fondos
  • 50+ Emojis Predefinidos -Categorizados: caras, gestos, símbolos, objetos, naturaleza
  • Marcos Decorativos -Bordes simples y elegantes para destacar mensajes
  • Zero Dependencies -SoloSTL, sin librerías externas
  • Namespace Modular -Color::, Emoji::, Frame:: para API limpia

Stack Tecnológico

Componente Tecnología
Lenguaje C++98
Sistema de Build Makefile
Formato Librería estática (.a)
Formato de Salida ANSI Escape Codes

DecisionesTécnicas

El estándar C++98 garantiza compatibilidad con sistemas legacy y entornos 42 Network. La arquitectura basada en namespaces permite integración selectiva sin colisiones. Los códigos ANSI eliminan dependencias externas manteniendo portabilidad en terminales modernas. La librería estática simplifica el linking en proyectos existentes.

Arquitectura

flowchart TD
    subgraph Usuario["Proyecto Host"]
    end
    
    subgraph Lib["libcute.a"]
        H["CuteConsole.h"]
        C["Color"]
        E["Emoji"]
        F["Frame"]
        H --> C
        H --> E
        H --> F
    end
    
    Usuario --> H
    C --> T["stdout"]
    E --> T
    F --> T
Loading

Instalación

git clone https://github.com/samuelhm/cute_console.git
cd cute_console && make
make fclean    # Limpiar todo
make re        # Recompilar

Uso

#include "CuteConsole.h"

int main() {
    printCute("Error crítico", Color::red);
    std::cout << Color::bold << Emoji::rocket<< " Iniciando" << std::endl;
    Frame::FrameTittle("Título", Color::cyan);
    return 0;
}
g++ -std=c++98 main.cpp -Iinc -L. -lcute -o app

Contacto

GitHub LinkedIn

About

A library to make prettier console programs

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors