diff options
| -rw-r--r-- | src/lib.rs | 22 | 
1 files changed, 12 insertions, 10 deletions
| @@ -41,16 +41,18 @@ impl Todos<'_> {                      // );                      if let Some(line_number) = line.new_lineno() { -                        let l = std::str::from_utf8(line.content()).unwrap(); - -                        if l.contains("TODO") { -                            write!( -                                write_to, -                                "{}:{}:{}", -                                delta.new_file().path().unwrap().display(), -                                line_number, -                                l, -                            ).unwrap(); +                        if let Ok(l) = std::str::from_utf8(line.content()) { +                            if l.contains("TODO") { +                                if let Some(path) = delta.new_file().path() { +                                    write!( +                                        write_to, +                                        "{}:{}:{}", +                                        path.display(), +                                        line_number, +                                        l, +                                    ).expect("write error"); +                                } +                            }                          }                      } | 
