use std::{env, fs, path};
mod entrypoint;
mod import;
#[derive(Debug)]
pub struct Parser {
entrypoint: entrypoint::Entrypoint,
_temp_dir: path::PathBuf,
}
impl Parser {
pub fn new(entrypoint_path: &str) -> Parser {
let entrypoint = entrypoint::Entrypoint::new(entrypoint_path);
let _temp_dir = env::temp_dir();
Parser {
entrypoint,
_temp_dir,
}
}
pub fn parse(&self) {
let contents = fs::read_to_string(&self.entrypoint.file_path).unwrap();
let imports = import::extract_imports(&contents);
println!("{:?}", &imports);
for import in &imports {
let root = import::get_root_module(import);
println!("{:?}", root)
}
}
}