xrl 0.0.9

Xi Rpc Lib - Tokio based implementation of the RPC used in the Xi editor
Documentation
use crate::ViewId;

#[derive(Eq, PartialEq, Debug, Clone, Serialize, Deserialize)]
pub struct ScrollTo {
    pub line: u64,
    #[serde(rename = "col")]
    pub column: u64,
    pub view_id: ViewId,
}

#[test]
fn deserialize_ok() {
    use serde_json;
    use std::str::FromStr;

    let s = r#"{"col":18,"line":0,"view_id":"view-id-1"}"#;
    let deserialized: Result<ScrollTo, _> = serde_json::from_str(s);
    let scroll_to = ScrollTo {
        line: 0,
        column: 18,
        view_id: FromStr::from_str("view-id-1").unwrap(),
    };
    assert_eq!(deserialized.unwrap(), scroll_to);
}