book_lib

Crates.iobook_lib
lib.rsbook_lib
version0.1.3
created_at2025-04-04 14:29:22.654066+00
updated_at2025-04-10 13:13:05.710128+00
descriptionA library that provides an API for managing PDFs on your mac device in one place
homepagehttps://github.com/DobbiKov/book-lib
repositoryhttps://github.com/DobbiKov/book-lib
max_upload_size
id1620140
size23,997
Yehor KOROTENKO (DobbiKov)

documentation

README

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!

Commit count: 18

cargo fmt