Yoda-0.2.0 is not a library.
Yoda - Browser for Gemini protocol
Rust / GTK 4 implementation
[!IMPORTANT] Project in development!
Install
Stable
Repository
Development
This guide in process
Modules
browser
- Composition pattern, using standard
mod.rsmodel - One mod = one widget. Create new mod for new widget implementation
- The codebase of module must be as minimal as possible: separate different tasks to sub-modules
- Every module must:
- access 1 level of child API, never parents (e.g.
super) - implement only one
struct(same as one file for one class)structis public, where members - private
- contain main
structimplementation:- at least one constructor that must return:
- unwrapped main
Selfstructure - granted ownership for new object created
- unwrapped main
- public link getter for privately constructed widget
- at least one constructor that must return:
- access 1 level of child API, never parents (e.g.
Contribution
- before commit, make sure:
- new branch created for every new PR
git checkout -b 'contribution-name' - new code follows common rustfmt style
cargo fmt --check
- new branch created for every new PR