polyglot_tokenizer 0.2.1

A generic programming language tokenizer
Documentation
use std::{
    env,
    fs::File,
    io::{ErrorKind, Read},
};

use polyglot_tokenizer::Tokenizer;

fn main() {
    if let Some(file_name) = env::args().skip(1).next() {
        match File::open(&file_name) {
            Ok(mut file) => {
                let mut content = String::new();
                match file.read_to_string(&mut content) {
                    Ok(_) => Tokenizer::new(&content[..]).tokens().for_each(|token| {
                        println!("{:?}", token);
                    }),
                    Err(e) => println!("Error reading file: {}", e),
                }
            }
            Err(e) => match e.kind() {
                ErrorKind::NotFound => {
                    println!("File {} not found", file_name);
                }
                _ => println!("Error opening file: {}", e),
            },
        }
    } else {
        println!("Filename not provided");
    }
}