Skip to content

DobbiKov/book-lib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Book Lib

This library provides an interface for adding, removing and manging existing PDF files stored on your device.

Requirements

  1. unix device
  2. rust
  3. sqlite

Setup

  1. clone the project from the git repository or add it using cargo add book_lib
  2. use the api in your rust project

Usage

  1. Create a connection to the database:
use book_lib::{db, book};

let connection = book_lib::db::setup();
  1. Create a new book
let new_book = book::Book::init("book_name".to_string(), "path_to/your/file.pdf".to_string(), None, false);
book_lib::create_book(&connection, &new_book); //creating new book in the DB
  1. Make it favourite
book_lib::update_favourite(&connection, &("book_name".to_string()), true); //true to be favourite, false not to be
  1. Remove the book
book_lib::remove_book(&connection, &("book_name".to_string()));

Examples of implementation

  1. cli for managing PDFs
  2. GUI for managing PDFs

Contribution

Feel free to open pull requests!

About

Library for managing PDF files from allover the PC in one place

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages