vornix_banner/
lib.rs

1// --- src/lib.rs ---
2// ... (documentación y otras partes) ...
3
4// --- Módulos ---
5mod banner;
6pub mod style; // <--- ¡AÑADIR 'pub' AQUÍ!
7mod animation;
8mod renderer;
9mod error;
10mod fonts;
11mod utils;
12
13// --- Presets (Condicional) ---
14#[cfg(feature = "presets")]
15pub mod presets;
16
17// --- Re-exportaciones Públicas ---
18// Ya no necesitamos re-exportar TODO desde style aquí si el módulo es público,
19// el usuario puede hacer `use vornix_banner::style::Style;` etc.
20// Pero mantener algunas re-exportaciones clave en la raíz puede ser conveniente.
21// Decide qué quieres que esté en `vornix_banner::` directamente y qué en `vornix_banner::style::`.
22
23// Opción 1: Mantener re-exportaciones clave + módulo público (flexible)
24pub use banner::{Banner, FigletOptions};
25pub use style::{Color, Style, Attribute, Rgb, DEFAULT_TEXT_COLOR, RUST_ORANGE, rgb}; // Re-exportar tipos/helpers comunes de style
26// Los colores específicos (Red, Blue...) se accederán vía ::style::Red o use ::style::Red
27pub use animation::{Animation, Frame};
28pub use error::BannerError;
29pub use fonts::{FontSource, BuiltinFont};
30
31// Opción 2: Solo hacer el módulo público y requerir `::style::` para todo lo de style
32// pub use banner::{Banner, FigletOptions};
33// pub use animation::{Animation, Frame};
34// pub use error::BannerError;
35// pub use fonts::{FontSource, BuiltinFont};
36// // El usuario tendría que usar vornix_banner::style::Style, vornix_banner::style::Color, etc.
37
38// Opción 3: Hacer el módulo público Y re-exportar todo con glob (como antes)
39// pub use banner::{Banner, FigletOptions};
40// pub use style::*; // <-- Esto re-exportaría TODO, incluyendo Red, Blue, etc. a la raíz
41// pub use animation::{Animation, Frame};
42// pub use error::BannerError;
43// pub use fonts::{FontSource, BuiltinFont};
44
45// --- Recomendación: Usar Opción 1 o 3 ---
46// Opción 1 da un buen balance. Opción 3 es máxima conveniencia pero puede contaminar el namespace.
47// Vamos a mantener la Opción 1 por ahora.