Commit Graph
33 Commits
Author SHA1 Message Date
Paul Woolcock 7462d00c21 Add build badge to README 2018-08-23 09:24:55 -04:00
Paul Woolcock 0f5e295ea9 Revamp registration & auth process 2018-08-23 07:59:31 -04:00
Paul Woolcock 3f7841da02 Add necessary error variant 2018-08-23 07:37:58 -04:00
Paul Woolcock e7afdf7b59 Add MastodonBuilder and use in From<Data> impl 2018-08-23 07:37:58 -04:00
Paul Woolcock 5eca9748a3 Reduce the visibility of ItemsIter and add docs to items_iter 2018-08-22 16:09:16 -04:00
Paul Woolcock 49eee2313f Make the Meta fields optional
using `deserialize_with` causes an error if the `"meta"` key is missing
completely, which is not very useful. This isn't ideal, but it will make
it so all the various states that "meta" can be in will deser correctly
2018-08-22 15:18:58 -04:00
Paul Woolcock 2e8ee7e840 This field can be true/false or "true"/"false" 2018-08-22 14:22:27 -04:00
Paul Woolcock e5175f09fe make apps::prelude and use the preludes in the tests 2018-08-22 13:53:54 -04:00
Paul Woolcock 63d09c1113 Clean up src/lib.rs a bit more 2018-08-22 13:19:41 -04:00
Paul Woolcock 7f1303b5f6 Set a default redirect_uri if none is provided 2018-08-22 11:04:48 -04:00
Paul Woolcock cc083e335e Change Mastodon::from_data to just Mastodon::from 2018-08-22 06:48:56 -04:00
Paul Woolcock 1847160369 No reason to impl Deser for both the ApiError and Error types 2018-08-22 00:31:51 -04:00
Paul Woolcock 454d005517 Move From<> impls too 2018-08-22 00:31:51 -04:00
Paul Woolcock 3f5c1db430 Breakout errors into their own module 2018-08-22 00:31:51 -04:00
Paul WoolcockandGitHub 473205a5f2 Merge pull request #4 from pwoolcoc/mammut-to-elefren
Change mammut references to elefren
2018-08-22 00:31:19 -04:00
Paul Woolcock a9b6b52890 Change mammut references to elefren 2018-08-21 17:01:05 -04:00
Paul WoolcockandGitHub ecb8629a53 Merge pull request #3 from pwoolcoc/mastodon-client-trait
Adds a `MastodonClient` trait
2018-08-21 16:38:34 -04:00
Paul Woolcock 22b4b04738 Adds a MastodonClient trait
This is useful for user code, which can use the trait to add a layer of
indirection to their code, allowing them to swap out implementations for
testing
2018-08-21 16:29:57 -04:00
Paul WoolcockandGitHub 6c37ecb1e1 Merge pull request #2 from pwoolcoc/fix-url-error
Fix url error
2018-08-21 16:28:33 -04:00
Paul WoolcockandGitHub fc60b6f60e Merge pull request #1 from pwoolcoc/page-iterator
Item Iter
2018-08-21 16:21:54 -04:00
Paul Woolcock 5c339fd41f compile (but don't run) two more tests 2018-08-21 16:09:54 -04:00
Paul Woolcock d14d50070e fix test 2018-08-21 15:56:01 -04:00
Paul Woolcock 664cb2797f fix the test so it actually tests something 2018-08-21 15:56:01 -04:00
Paul Woolcock 6501470312 Change PageIter to ItemsIter 2018-08-21 15:56:01 -04:00
Paul Woolcock 68f8766aff Return None if there are no items 2018-08-21 15:56:01 -04:00
Paul Woolcock b4cbcfa1a7 into_iter -> items_iter 2018-08-21 15:56:01 -04:00
Paul Woolcock 6d67e403bc Don't expose pageiter module, and add some docs to PageIter 2018-08-21 15:56:01 -04:00
Paul Woolcock 0e8eb4e568 Add PageIter<T> to abstract over iterating over pages 2018-08-21 15:56:01 -04:00
Paul Woolcock a647d47b57 remove unnecessary slash 2018-08-05 21:16:15 -04:00
Paul Woolcock 01704d7169 fix bug introduced in the last change 2018-08-05 21:10:09 -04:00
Paul WoolcockandAaron Power 142d8e7572 Statuses request struct for the statuses method (#34)
* Add `StatusesRequest` data type

* Breaking change: statuses now takes an id and a `StatusesRequest`

This allows use to pass all the available parameters to
`GET /api/v1/accounts/:id/statuses` without having to add a bunch of
parameters to the method. It is obviously a breaking API change

* Update version to 0.12

* Revert "Update version to 0.12"

This reverts commit d623ea21564a831aa15284b4a589f3de63e7d96c.

* Address review comments

* Address remaining code review comments
2018-08-05 16:30:02 +01:00
Paul WoolcockandAaron Power dfe317f329 Add PartialEq to Data struct (#19) 2017-12-21 16:56:14 +00:00
Paul WoolcockandAaron Power a0c69aac43 Implement std::error::Error for the Error enum (#12) 2017-11-09 11:43:53 +00:00