Skip to content

Simple Gtk+ based comfortable wiki-sites reader for desktop

Notifications You must be signed in to change notification settings

friktor/wiki-reader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WikiReader

Logo

Cross-platform app for comfortable reading wiki sites. Based on GTK+ and GtkTextArea, writing on Rust. Part of my personal experiments with GUI and GTK. The goal of the experiment is to develop an architectural template for fast application writing using GTK & Rust.

Intro Image

Current in Alpha-stage

Basic Arch

  • FB-Flux similar event handling system with MVC impurities (Sync only)
  • Python and mwparserfromhell for create wiki-text ast tree
  • GResource as container for static files
  • Sass for styling widgets and components
  • Fluent(-rs) for i18n

Building

For nice view you need have Arc-Dark GTK theme in your .themes directory

Debug runing app

cargo run --features="debug"

Release build assets, and bundle package

./build.sh && cargo bundle -r

Building only assets

./build.sh

Next features

  • Writing new styles for native view in mac os & gnome
    • Mac styles
  • Adding hotreloading styles handler for debug mode
  • Show images support
  • Button with selection previous articles
  • Creating named article bookmarks group
    • adding saving tagged selection in articles
  • Packing application: brew, deb, rpm, and if possible - mac standalone app
    • mac package
    • mac brew cask package with theme
    • fix bug with call python wikicode parser
  • Adding i18n to project (Partially)
    • Autodetect and search in wikipedia by system lang
  • Adding progressive searched home page
    • popover selection of target resources
    • autosuggest for search input
    • info blocks for home

About

Simple Gtk+ based comfortable wiki-sites reader for desktop

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published