summaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Collapse)Author
2021-12-08Split codebase in subcrates for lib, cli and guiMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-08Add getter for ClientMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-08Add "Loading" text blockMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-08Store Profile in GUI instead of ClientMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-08Add simple posting GUI implementationMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-08Add loading of client connectionMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-08Add some default settings for application windowMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-08Implement hello-world gui with icedMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-07Remove posting of "Hello world" message for new profileMatthias Beyer
This is actually not desireable and also caused tests to fail because the hash changed on each test because of the timestamp that is inserted on every block. Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-07Fix: Remove unused importsMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-07Fix: Make function only in tests availableMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-07Fix: Remove unused argumentMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-07Fix: Remove unused importsMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-07Fix: Do not use deprecated Arg::with_name()Matthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-07Fix expected CIDMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-06Add CLI option to connect to other nodeMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-06Add {Client, Profile}::connect() to connect to other IPFS nodeMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-06Enable mdnsMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-06Add test for posting helloworldMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-06Add Profile::head() to get Cid of latest postMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-06Ensure profile test cleans upMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-06Split profile module into smaller submodulesMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-06Fix test for profile creationMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-06Fix: Open file writeableMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-06Fix: Do not require file to be non-existent before creating itMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-06Add logging and error contextsMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-06Implement profile servingMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-06Ensure we exit the ipfs nodeMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-06Add way to exit ipfs nodeMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-06Shrink surface of StateDir path helper typeMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-06Fix: StateDir already entails nameMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-06Make state directory path an own typeMatthias Beyer
For more typesafety with smaller API surface of the type. Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-06Add CLI for creating profileMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-06Implement saveable and loadable profile stateMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-06Rewrite Client::get_content_text() to meet requirementsMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-06Add output what failedMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-06Add more context in error outputMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-06Fix test hashesMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-05Fix: Tests should be done with ipfs test backendMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-04Rewrite using "ipfs" crateMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-02Remove unused CLI interfaceMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-02Update clapMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-02Add test for profile creationMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-12-02Implement Profile type for publishing profile(s)Matthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-11-28Make IpfsClient inside Client public for crateMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-11-28Add test which posts a DAGMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-11-28Make function in tests pub, to be able to test Cids properlyMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-11-28Add test which posts a chain of messagesMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-11-28Make node parents recognizable in IPLDMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-11-27Extract helper in testsMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>