43 lines
1.4 KiB
Markdown
43 lines
1.4 KiB
Markdown
|
# Rust SSB Client
|
||
|
|
||
|
Write a simple SSB client in rust.
|
||
|
Properly plan before starting coding.
|
||
|
Program layout, UI design, changelog, etc.
|
||
|
|
||
|
#dev-diaries #ssb-show-and-tell #rust
|
||
|
|
||
|
## Goals
|
||
|
- Full protocol support
|
||
|
- Native linux application
|
||
|
- Lightweight
|
||
|
- Easy & simple to use
|
||
|
- Dark crystal support
|
||
|
- Possibly git-ssb & ssb chess support
|
||
|
- Built-in server, as well as support for external servers
|
||
|
- Simple tor support
|
||
|
- Use modern & updated ssb standards
|
||
|
- Built in DAT image viewer
|
||
|
- Drafts
|
||
|
- Bookmarks
|
||
|
|
||
|
## Tools
|
||
|
### Software
|
||
|
- [golgi](http://golgi.mycelial.technology/) as main library
|
||
|
- [rust-gtk](https://gtk-rs.org)
|
||
|
- [relm-rs](https://github.com/antoyo/relm)
|
||
|
- [go-ssb](https://github.com/cryptoscope/ssb) as server? Maybe just for testing
|
||
|
- [Sunrise Choir](https://sunrisechoir.com/) libraries
|
||
|
- [clap](https://clap.rs/)
|
||
|
- https://github.com/datrs/hypercore-protocol-rs
|
||
|
- https://dbus.pages.freedesktop.org/zbus/
|
||
|
|
||
|
### Documentation
|
||
|
- [golgi docs](https://docs.rs/golgi/0.1.0/golgi/)
|
||
|
- [SSB golgi guide](https://dev.scuttlebutt.nz/#/rust/golgi)
|
||
|
- [Scuttlebutt Guide](https://github.com/ssbc/scuttlebutt-guide) lot's of links to other resources
|
||
|
- [Handbook](https://handbook.scuttlebutt.nz)
|
||
|
- [dark crystal docs](https://darkcrystal.pw)
|
||
|
- [Scuttlebot Docs](https://scuttlebot.io/)
|
||
|
- [Protocol Guide](https://ssbc.github.io/scuttlebutt-protocol-guide/)
|
||
|
- [GNOME Human Interface Guidelines](https://developer.gnome.org/hig)
|