valkyrie_errors/managers/list/
mod.rs1use super::*;
2
3pub type FileID = usize;
4
5#[derive(Copy, Clone, Debug, Default, Serialize, Deserialize)]
6pub struct FileSpan {
7 pub file: FileID,
8 pub head: usize,
9 pub tail: usize,
10}
11impl FileSpan {
12 pub fn new(file: FileID, range: &Range<usize>) -> Self {
13 Self { file, head: range.start, tail: range.end }
14 }
15 pub fn as_label(&self, message: String) -> Label<(FileID, Range<usize>)> {
16 Label::new((self.file, self.head..self.tail)).with_message(message)
17 }
18}