use crate::{FilePath, Language}; #[derive(Debug, Clone)] pub struct SourceFile { path: FilePath, language: Language, } impl SourceFile { pub fn new(path: FilePath, language: Language) -> Self { Self { path, language } } pub fn path(&self) -> &FilePath { &self.path } pub fn language(&self) -> Language { self.language } }