3个版本
0.1.2 | 2023年10月25日 |
---|---|
0.1.1 | 2023年10月16日 |
0.1.0 | 2023年10月3日 |
698 在 文本处理
每月 208 下载
用于 catppuccin-whiskers
12KB
172 行
detect-newline-style
确定字符串的首选换行字符
安装
cargo add detect-newline-style
示例
use detect_newline_style::LineEnding;
fn main() {
let text = "one\rtwo\r\nthree\nfour\n";
let eol = LineEnding::find(text, LineEnding::LF);
assert_eq!(eol, LineEnding::LF);
let text = "one\rtwo\r\nthree\n";
let eol = LineEnding::find_or_use_lf(text);
assert_eq!(eol, LineEnding::LF);
let text = "one\rtwo\r\nthree\n";
let eol = LineEnding::find_or_use_crlf(text);
assert_eq!(eol, LineEnding::CRLF);
assert_eq!(format!("{}", LineEnding::CR), "\r");
assert_eq!(format!("{}", LineEnding::LF), "\n");
assert_eq!(format!("{}", LineEnding::CRLF), "\r\n");
}
依赖
~2–3MB
~53K SLoC