adhadse / bookx Goto Github PK
View Code? Open in Web Editor NEWA Modern, Open Source GTK4 ebook manager powered by Rust.
License: GNU General Public License v3.0
A Modern, Open Source GTK4 ebook manager powered by Rust.
License: GNU General Public License v3.0
Currently, the structure looks janky. My engineering skills should help me little bit.
Structure right now:
library
: handles internal state of librarysettings
: global setting moduleui
: handles everything related to UI.Changes afterward:
models
: module for model/data of individual components or entity here book, annotation, bookmark, how is it structuredviews
: how that model is going to be read to become usable for widgets.widgets
: forward facing module interacting with gtk widgets.Take Read It Later
as inspiration.
BookxLibraryBookData
struct storing:
identifier
: id of book_type
: the type of bookstorage
: path to bookcache
: cache dir for bookcover_path
: cover path for bookview_set
annotations_map
: annotations mapping from cfi to colorannotations_list
: Liststore.load_data()
: function to load data about bookadd_annotation()
: add annotations to bookremove_annotation()
: remove annotationsadd_bookmark()
: add bookmarkremove_bookmark()
: remove bookmarkadd_view()
: add view to view_set
delete_view()
: delete view from view_set
save_cover()
: save cover as png file to cache dirThe title says it all.
Something to do before releasing it for public use.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.