lexd-lsp 0.10.2

Language Server Protocol implementation for the lex format
Documentation
use lex_core::lex::ast::links::DocumentLink as AstDocumentLink;
use lex_core::lex::ast::Document;

pub fn collect_document_links(document: &Document) -> Vec<AstDocumentLink> {
    document.find_all_links()
}

#[cfg(test)]
mod tests {
    use super::*;
    use lex_core::lex::parsing;

    #[test]
    fn collects_links() {
        let source = "Visit [https://example.com] and include [./data.csv].\n";
        let document = parsing::parse_document(source).expect("parse fixture");
        let links = collect_document_links(&document);
        assert_eq!(links.len(), 2);
    }
}