Commit Graph
56 Commits
Author SHA1 Message Date
Paul Woolcock 3083ffd9ff Make sure tarpaulin builds with the right features 2018-08-24 07:18:22 -04:00
Paul Woolcock 3a09700b97 Add badge for code coverage 2018-08-24 07:18:22 -04:00
Paul Woolcock c23559c4fd use cargo-tarpaulin to compute code coverage 2018-08-24 05:44:21 -04:00
Paul Woolcock 35a603f193 These are not always present, make them Option<>s 2018-08-24 05:08:52 -04:00
Paul Woolcock 3330a26760 rustfmt pass 2018-08-23 21:46:31 -04:00
Paul Woolcock 49a2237803 Introduce HttpSend trait for converting Request -> Response
Parameterize everything that involves sending HTTP requests with the `H:
HttpSend` bound. This will allow us to swap out `HttpSend`
implementations when necessary, in order to better test our code
2018-08-23 21:46:31 -04:00
Paul Woolcock 6c2ebc6136 Update version in install instructions 2018-08-23 21:42:05 -04:00
Paul WoolcockandGitHub fb96f1be3a Merge pull request #4 from pwoolcoc/fix-crates.io-categories
Update category slugs
2018-08-23 21:29:06 -04:00
Paul Woolcock 4c394befa2 Update category slugs 2018-08-23 19:55:58 -04:00
Paul Woolcock 58d08ee70f small README formatting changes 2018-08-23 15:41:45 -04:00
Paul Woolcock 3863da24b7 Update CHANGELOG 2018-08-23 14:47:57 -04:00
Paul Woolcock d54162d0b9 fix travis.yml 2018-08-23 14:47:46 -04:00
Paul Woolcock 6ddea87765 Use the new toml helpers instead of the toml crate 2018-08-23 14:47:46 -04:00
Paul Woolcock 384d3d2c41 add toml helpers to data.rs 2018-08-23 13:27:32 -04:00
Paul Woolcock ce69407e38 Add toml as an optional dep/feature
also expand the test matrix so we test with

* zero features
* each feature individually
* all features together
2018-08-23 13:27:32 -04:00
Paul Woolcock ddcef1940a Move Data struct to it's own module 2018-08-23 13:27:32 -04:00
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
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