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.