line-column

Crates.ioline-column
lib.rsline-column
version0.1.1
sourcesrc
created_at2024-11-05 11:59:36.642008
updated_at2024-11-06 04:31:35.74794
descriptionSimple calculate lines and columns of str index
homepage
repositoryhttps://github.com/A4-Tacks/line-column-rs
max_upload_size
id1436441
size7,384
A4-Tacks (A4-Tacks)

documentation

README

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

Examples

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));
Commit count: 2

cargo fmt