learnerd-0.1.0 is not a library.
learner
A Rust-powered academic research management system
Features
-
📚 Academic Paper Management
- Extract metadata from multiple sources (arXiv, IACR, DOI)
- Support for both URLs and direct identifiers
- Automatic source detection
- Full paper metadata including authors, abstracts, and publication dates
-
🔍 Local Database Management
- SQLite-based storage for offline access
- Full-text search capabilities
- Case-insensitive title search
- Duplicate detection and handling
- Platform-specific default locations
-
🚀 Command Line Interface (
learnerd
)- Interactive database management
- Paper addition and retrieval
- Search functionality
- Beautiful, colored output
- Detailed logging options
Installation
Library
Add this to your Cargo.toml
:
[]
= "0.1"
CLI Tool
Usage
Library Usage
use ;
async
CLI Usage
# Initialize a new database
# Add a paper (auto-detects source)
# Retrieve a paper
# Search papers
# Verbose output for debugging
# Clean up database (with confirmation)
Project Structure
The project consists of two main components:
-
learner
- Core library providing:- Paper metadata extraction
- Database management
- Source-specific clients (arXiv, IACR, DOI)
- Error handling
-
learnerd
- CLI application offering:- User-friendly interface
- Interactive confirmations
- Colored output
- Logging and debugging capabilities
Roadmap
Phase 1: Core Improvements ⏳
- Paper removal functionality
- Batch paper operations
- Export capabilities
- Enhanced search features
- Custom metadata fields
Phase 2: Advanced Features 🔮
- PDF content extraction
- LLM-powered paper analysis
- Citation graph analysis
- Automated paper discovery
- Web interface
Contributing
Contributions are welcome! Please feel free to submit a Pull Request. Before making major changes, please open an issue first to discuss what you would like to change.
Development Setup
- Clone the repository
- Install dependencies:
- Run tests:
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
- arXiv API for paper metadata
- IACR for cryptography papers
- CrossRef for DOI resolution
- SQLite for local database support