Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-12-29 | Extract handling code into helper moduleHEADmaster | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-29 | Merge branch 'no-gossip-handler' | Matthias Beyer | |
2021-12-29 | Remove the GossipHandler, handle in code directly | Matthias Beyer | |
Use the iced idea of how to act on events rather than having a type for handling gossip messages. Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-21 | Merge branch 'roadmap' | Matthias Beyer | |
2021-12-21 | Merge branch 'posting' | Matthias Beyer | |
2021-12-21 | Add Roadmap to MVP/POC | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-21 | Add saving of profile state | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-21 | Change timeline to be ordered internally | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-21 | Dates and times can be ordered | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-21 | Make timeline deduplicating | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-21 | Post to profile, not to client | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-21 | Wrap Profile in RwLock | Matthias Beyer | |
We need mutable access to the profile if we want to write to it, so this commit changes the Profile to wrapped in a tokio::sync::RwLock Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-21 | Gossip only every 5 secs | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-20 | Merge branch 'gossipping-cli' | Matthias Beyer | |
2021-12-20 | Receive gossip and log about it | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-20 | Make sure to gossip about own state every 500ms | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-20 | Print own addresses for better debugability | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-20 | Let user specify listening addresses | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-20 | Let client connect to multiple other clients | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-20 | Add functionality to add listening addresses | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-20 | Add Client::own_addresses() to get addresses of ipfs instance | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-20 | Merge branch 'gossipping-gui' | Matthias Beyer | |
2021-12-20 | Add gossipping of own state in gui | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-19 | Add Profile::gossip_own_state() | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-19 | Make GossipMessage::into_bytes() pub in module | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-19 | Store String in log, so we can write normal logging stuff to that log, too | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-19 | Add Gossip message logging | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-19 | Impl hash() for GossipRecipe | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-19 | Add message explanation logging | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-19 | Implement gossip reactor loading via oneshot channels for subscription ↵ | Matthias Beyer | |
initialization Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-18 | Shrink idea of "Reactors" | Matthias Beyer | |
A Reactor can be waaay less complex if we simply use it as "map"-helper for mapping over `Stream`s. If we map over a stream of Vec<u8> and deserialize them to GossipMessages in one step, and handle them appropriately in the next step, it is way less complex to implement these things and we do not have to care about this whole "how do I shut down the thing" because we can simply drop() everything and let the destructors do their job. This patch removes the Reactor nonsense. Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-18 | Add way to show application log | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-18 | Adjust Loading view | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-18 | Merge branch 'cleanup' | Matthias Beyer | |
2021-12-18 | Merge branch 'refactor-gui' | Matthias Beyer | |
2021-12-18 | Add error message when distrox fails to load | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-18 | Remove "State" helper struct and use some matching magic for less boilerplate | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-18 | Refactor: Split app module | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-18 | Ignore unused variables | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-18 | Remove unused imports | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-18 | Fix: Remove config::Config usage | Matthias Beyer | |
as this type was removed. Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-18 | Merge branch 'multi-device-support' | Matthias Beyer | |
2021-12-18 | Merge branch 'gui-timeline' | Matthias Beyer | |
2021-12-18 | Add some log output | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-18 | As soon as posting operation returns, log the result | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-18 | Implement Timeline | Matthias Beyer | |
for that, we remove the distrox_lib::config::Config type which was unused anyways, because it makes the whole implementation a bit less complex. Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-18 | Move strategy for handling of gossip message to own types | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-18 | Fix test: Reactor should be running during test, not only during communcation | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-18 | Add some log output | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-12-18 | Implement Debug for GossipReactor instead of deriving it | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> |