Crate learner

Source
Expand description

A library for fetching academic papers and their metadata from various sources including arXiv, IACR, and DOI-based repositories.

§Example

use learner::paper::{Paper, Source};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
  // Fetch from arXiv
  let paper = Paper::new("2301.07041").await?;
  println!("Title: {}", paper.title);

  Ok(())
}

Modules§

  • Client implementations for fetching papers from various academic sources.
  • Local SQLite database management for storing and retrieving papers.
  • Error types for the learner library.
  • Text formatting utilities for standardizing document titles and filenames.
  • Client implementation for interacting with Ollama LLMs.
  • Paper management and metadata types for the learner library.
  • PDF parsing and content extraction functionality.