line-numbers is a Rust crate for efficiently finding the line number of a string offset.
Create a LinePositions
, then you can find line numbers for an
offset.
```rust let s = "foo\nbar\nbaz\n"; let s_lines: Vec<_> = s.lines().collect();
let line_positions = LinePositions::from(s);
let offset = 5; let linenum = linepositions.fromoffset(offset); println!( "Offset {} is on line {}, which has the text {:?}.", offset, linenum.display(), slines[linenum.as_usize()] ); ```