Add ANSI stripping to bat-as-a-library

This commit is contained in:
Ethan P. 2024-06-15 16:27:44 -07:00
parent 9e8176b1c6
commit 3f22311ec8
No known key found for this signature in database
GPG Key ID: B29B90B1B228FEBC

View File

@ -11,7 +11,7 @@ use crate::{
input, input,
line_range::{HighlightedLineRanges, LineRange, LineRanges}, line_range::{HighlightedLineRanges, LineRange, LineRanges},
style::StyleComponent, style::StyleComponent,
SyntaxMapping, WrappingMode, StripAnsiMode, SyntaxMapping, WrappingMode,
}; };
#[cfg(feature = "paging")] #[cfg(feature = "paging")]
@ -182,6 +182,15 @@ impl<'a> PrettyPrinter<'a> {
self self
} }
/// Whether to remove ANSI escape sequences from the input (default: never)
///
/// If `Auto` is used, escape sequences will only be removed when the input
/// is not plain text.
pub fn strip_ansi(&mut self, mode: StripAnsiMode) -> &mut Self {
self.config.strip_ansi = mode;
self
}
/// Text wrapping mode (default: do not wrap) /// Text wrapping mode (default: do not wrap)
pub fn wrapping_mode(&mut self, mode: WrappingMode) -> &mut Self { pub fn wrapping_mode(&mut self, mode: WrappingMode) -> &mut Self {
self.config.wrapping_mode = mode; self.config.wrapping_mode = mode;