Commit Graph
88 Commits
Author SHA1 Message Date
Paul Woolcock 25999bf423 Initialize book 2018-08-23 11:16:10 -04:00
Paul Woolcock ab82cf9124 Add Installation and Usage section to README 2018-08-23 10:59:23 -04:00
Paul Woolcock d710f4ab49 Fix .travis.yml bash command 2018-08-23 10:35:26 -04:00
Paul Woolcock 7ea0f67ccf only do rustfmt on nightly 2018-08-23 10:35:26 -04:00
Paul Woolcock fe1aafff12 all should be --all 2018-08-23 10:35:26 -04:00
Paul Woolcock 8636e690c3 rustfmt pass 2018-08-23 10:35:26 -04:00
Paul Woolcock d617d74fa4 Add rustfmt.toml and update travis to check formatting 2018-08-23 10:35:26 -04:00
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
Aaron Power 87a0c103e6 Added doc_comment to properly doc functions 2018-08-05 16:50:24 +01: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
Aaron Power 70ecc26ab8 Changed Scope for examples and allowed input of custom domain. 2018-06-29 15:32:32 +01:00
Aaron Power 20915671d8 Version 11 2018-06-29 11:21:04 +01:00
Aaron Power 53f403d99d Moved upload_photo to an example 2018-06-29 11:17:36 +01:00
Aaron Power 523d83022e Fixed example code, and {un}follow routes. 2018-06-29 11:10:50 +01:00
Klaus PurerandAaron Power bc68726d23 fix(account): Fix moved field on Account (#31) 2018-06-28 08:44:28 +01:00
Aaron Power 0c312cecfc Fixed Instance deserialising and added undocumented properties 2018-03-02 23:43:18 +00:00
Aaron Power 7bedb2378a fixed ApiError 2018-03-02 21:45:55 +00:00
Aaron Power 75eea88023 Fixed examples 2018-03-02 20:27:32 +00:00
Aaron Power 5ac40cd682 bumped version 2018-03-02 20:13:49 +00:00
Aaron Power fd1fe41bb4 Fixed typo causing incorrect type signatures 2018-03-02 20:13:06 +00:00
Aaron Power c6351f0ec9 Updated Changelog 2018-02-28 14:57:25 +00:00