mod parse;
mod visual;
mod strip;
mod detect;
mod truncate;
#[ doc( inline ) ]
pub use own::*;
pub mod own
{
pub use super::Segment;
pub use super::truncate::TruncateOptions;
pub use super::parse::parse_segments;
pub use super::visual::{ visual_len, pad_to_width };
pub use super::strip::strip;
pub use super::detect::{ has_ansi, has_unclosed_formatting };
pub use super::truncate::truncate;
pub use super::truncate::truncate_if_needed;
pub use super::truncate::truncate_lines;
#[ cfg( feature = "ansi_unicode" ) ]
pub use super::visual::visual_len_unicode;
#[ cfg( feature = "ansi_unicode" ) ]
pub use super::truncate::truncate_unicode;
#[ cfg( feature = "ansi_unicode" ) ]
pub use super::truncate::truncate_if_needed_unicode;
#[ cfg( feature = "ansi_unicode" ) ]
pub use super::truncate::truncate_lines_unicode;
}
pub mod orphan
{
pub use super::exposed::*;
}
pub mod exposed
{
pub use super::prelude::*;
pub use super::Segment;
pub use super::truncate::TruncateOptions;
}
pub mod prelude
{
pub use super::parse::parse_segments;
pub use super::visual::visual_len;
pub use super::strip::strip;
}
#[ derive( Debug, Clone, PartialEq, Eq ) ]
pub enum Segment< 'a >
{
Ansi( &'a str ),
Text( &'a str ),
}