slicer

A simple, efficient utility for slicing string slices into smaller string slices. Useful for parsing anything represented by strings, such as programming languages or data formats.

Examples

Basic usage:

```rust use slicer::AsSlicer;

let path = "images/cat.jpeg"; let mut slicer = path.as_slicer();

let directory = slicer.sliceuntil("/"); slicer.skipover("/"); let filename = slicer.sliceuntil("."); slicer.skipover("."); let extension = slicer.slicetoend();

asserteq!(Some("images"), directory); asserteq!(Some("cat"), filename); assert_eq!(Some("jpeg"), extension); ```

License

This crate is licensed under the terms of both the MIT License and the Apache License 2.0.