1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::Parse;
use torin::position::Position;

#[derive(Debug, PartialEq, Eq)]
pub struct ParsePositionError;

impl Parse for Position {
    type Err = ParsePositionError;

    fn parse(value: &str) -> Result<Self, Self::Err> {
        Ok(match value {
            "absolute" => Position::new_absolute(),
            _ => Position::Stacked,
        })
    }
}