Crates.io | line-column |
lib.rs | line-column |
version | 0.1.1 |
source | src |
created_at | 2024-11-05 11:59:36.642008 |
updated_at | 2024-11-06 04:31:35.74794 |
description | Simple calculate lines and columns of str index |
homepage | |
repository | https://github.com/A4-Tacks/line-column-rs |
max_upload_size | |
id | 1436441 |
size | 7,384 |
Simple calculate lines and columns of str index
Use LF (0x0A) to split newline, also compatible with CRLF (0x0D 0x0A)
Newline char line number is current line
use line_column::line_column;
assert_eq!(line_column("", 0), (1, 1));
assert_eq!(line_column("a", 0), (1, 1));
assert_eq!(line_column("a", 1), (1, 2));
assert_eq!(line_column("ab", 1), (1, 2));
assert_eq!(line_column("a\n", 1), (1, 2));
assert_eq!(line_column("a\n", 2), (2, 1));
assert_eq!(line_column("a\nb", 2), (2, 1));
assert_eq!(line_column("a\r\nb", 2), (1, 3));
assert_eq!(line_column("a\r\nb", 3), (2, 1));