1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
use std::str::FromStr;

use fastobo::ast::Xref;
use fastobo::ast::Ident;

use crate::model::XrefPropertyValue;
use crate::error::Error;
use crate::error::Result;
use super::FromGraph;

impl FromGraph<XrefPropertyValue> for Xref {
    fn from_graph(pv: XrefPropertyValue) -> Result<Self> {
        // FIXME: what to do with label ? what to do with meta ?
        Ident::from_str(&pv.val).map(Xref::new).map_err(Error::from)
    }
}