1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
use kontroli as ko;
use std::io;

/// Central error type.
#[derive(Debug)]
pub enum Error {
    Module,
    Parse(ko::parse::Error),
    Io(io::Error),
    Ko(ko::Error),
}

impl From<ko::parse::Error> for Error {
    fn from(err: ko::parse::Error) -> Self {
        Self::Parse(err)
    }
}

impl From<io::Error> for Error {
    fn from(err: io::Error) -> Self {
        Self::Io(err)
    }
}

impl From<ko::Error> for Error {
    fn from(err: ko::Error) -> Self {
        Self::Ko(err)
    }
}