pub mod banner;
pub mod colorize;
pub mod config;
pub mod dither;
pub mod error;
pub mod illusions;
pub mod image;
mod palette;
pub mod render;
pub mod script;
pub mod segment;
pub mod text;
#[cfg(feature = "video")]
pub mod video;
#[cfg(all(target_arch = "wasm32", feature = "wasm"))]
pub mod wasm;
pub use crate::banner::{banner_frames, banner_lines};
pub use crate::colorize::{
colorize_frames, colorize_grid, colorize_grid_frames, colorize_joined_sequence, colorize_lines,
colorize_sequence, ColorFn, PixelAnimation,
};
pub use crate::config::{Config, ConfigBuilder, MediaType};
pub use crate::dither::{DitherMethod, DitherOptions};
pub use crate::error::{EgerError, Result};
pub use crate::illusions::{generate as generate_illusion, render_illusion, Illusion};
pub use crate::image::{
gif_to_lines, image_to_file, image_to_lines, image_to_string, render_batch_parallel,
render_dynamic_image, render_image_file,
};
#[cfg(feature = "video")]
pub use crate::image::{render_batch_async, render_image_file_async};
#[cfg(feature = "video")]
pub use crate::render::play_terminal_diffed;
pub use crate::render::{
detect_render_depth, terminal_size, DiffGranularity, RenderOutput, RenderTarget,
};
pub use crate::script::Script;
pub use crate::segment::{
Rect, Segment, SegmentMap, SegmentOptions, SegmentStyle, SegmentStyles, SequenceStyles,
};
pub use crate::text::{
play_text, text_frames, CustomAnimation, Rgb, TextAnimOptions, TextAnimation,
};
#[cfg(feature = "video")]
pub use crate::text::{play_text_async, stream_text_frames};
#[cfg(feature = "video")]
pub use crate::video::{
play_gif, play_video, probe, render_colorized_video_frames, render_video_frames,
stream_colorized_video_frames, stream_video_frames, video_to_file, video_to_lines,
video_to_lines_plain, ColorMode, VideoInfo,
};
pub mod prelude {
pub use crate::banner::{banner_frames, banner_lines};
pub use crate::colorize::{
colorize_frames, colorize_grid, colorize_grid_frames, colorize_joined_sequence,
colorize_lines, colorize_sequence, ColorFn, PixelAnimation,
};
pub use crate::config::{Config, ConfigBuilder, InputSource, MediaType};
pub use crate::dither::{DitherMethod, DitherOptions};
pub use crate::error::{ConfigError, EgerError, Result};
pub use crate::illusions::{generate as generate_illusion, render_illusion, Illusion};
#[cfg(feature = "video")]
pub use crate::render::play_terminal_diffed;
pub use crate::render::{
detect_render_depth, terminal_size, DiffGranularity, RenderOutput, RenderTarget,
};
pub use crate::script::Script;
pub use crate::segment::{
Rect, Segment, SegmentMap, SegmentOptions, SegmentStyle, SegmentStyles, SequenceStyles,
};
pub use crate::text::{
play_text, text_frames, CustomAnimation, Rgb, TextAnimOptions, TextAnimation,
};
#[cfg(feature = "video")]
pub use crate::text::{play_text_async, stream_text_frames};
#[cfg(feature = "video")]
pub use crate::video::{
play_gif, render_colorized_video_frames, stream_colorized_video_frames,
video_to_lines_plain, ColorMode, VideoInfo,
};
pub use iascii::config::{LuminanceMethod, OutputSizing};
pub use iascii::ramp::{Ramp, RampType};
pub use iascii::render::ColorDepth;
}