line-numbers crates.io codecov.io

line-numbers is a Rust crate for efficiently finding the line number of a string offset.

Usage

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()] ); ```

Similar Projects