1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use std::ops::Range;

mod errors;
mod for_3rd;
mod for_std;

pub type VosResult<T = ()> = Result<T, VosError>;

#[derive(Debug)]
pub struct VosError {
    kind: Box<VosErrorKind>,
    file: String,
    range: Option<Range<u32>>,
}

#[derive(Debug)]
pub enum VosErrorKind {
    IOError(std::io::Error),
    ParseError(String),
    UnknownError,
}