Commit Graph
100 Commits
Author SHA1 Message Date
Paul Woolcock 174a17109b Changes the StatusBuilder to be an...actual...builder
This will enforce the invariant that statuses have to have either status
text or a media_id
2019-05-09 23:31:23 -04:00
Paul Woolcock 485d25a732 Update to 0.19.4 2019-05-05 07:36:50 -04:00
Paul Woolcock 6450ad3370 Block and Unblock should be post calls 2019-05-05 07:20:31 -04:00
Paul Woolcock ccdba93390 Update to 0.19.3 2019-04-29 10:55:19 -04:00
Paul Woolcock 55d0f8fa2a Add an OwnedPage that doesn't borrow the underlying client 2019-04-29 10:54:29 -04:00
Paul Woolcock e322a14f29 circle-ci can't build rust projects on their free tier 2019-04-29 09:48:03 -04:00
Paul Woolcock ff3a7321df Upgrade to 0.19.2 2019-04-25 06:32:53 -04:00
Paul Woolcock b4af698e01 Fix Card entity to take a number for width x height 2019-04-25 06:32:07 -04:00
Paul Woolcock 73cf194167 Update to 0.19.1 2019-04-25 05:46:29 -04:00
Paul Woolcock 26a4754b2e Fix block, unblock, mute and unmute
These 4 API calls should return a Relationship, not an Account
2019-04-25 05:45:52 -04:00
Paul Woolcock 6c978f090f Add force_login to the params sent to the /oauth/authorize endpoint 2019-04-15 09:35:53 -04:00
Paul WoolcockandGitHub 84640a6c04 Update README.md 2019-03-28 18:31:37 -04:00
Paul Woolcock 45a95e5048 add the beginning of an unauthenticated client 2019-03-16 11:04:47 -04:00
Paul Woolcock 9e3b7af44a replace travis build badge with circle ci badge 2019-03-11 12:33:36 -04:00
Paul Woolcock ca4995bb5d Try separating out the doc & lib tests 2019-03-11 11:53:38 -04:00
Paul Woolcock a63b9e8dae try restricting circle-ci jobs to 1 cpu 2019-03-11 11:36:00 -04:00
Paul Woolcock 583a1de7a2 Add card to Status entity 2019-03-10 19:33:58 -04:00
Paul Woolcock 5055484de1 use circleci image 2019-03-10 19:20:37 -04:00
Paul Woolcock 5e6c5d82fa add circle-ci config 2019-03-09 08:15:48 -05:00
Paul Woolcock 7786a83a14 Add min_id to pagination params
also switches to using serde_qs instead of manually serializing the
query string
2019-03-09 07:24:19 -05:00
Paul Woolcock 6dfaac00c1 update to v0.19.0 2019-03-06 12:30:30 -05:00
Paul Woolcock f204ee190b Add some docs for streaming 2019-03-06 12:28:47 -05:00
Paul Woolcock eb1a676a98 remove dbg logs 2019-03-06 11:51:34 -05:00
Paul Woolcock e2c11f48d6 Initial commit of streaming support 2019-03-06 10:31:07 -05:00
Paul Woolcock 5e69ad4b33 Fix panic if there are < page number of results 2019-03-06 06:27:52 -05:00
Paul Woolcock dd72034849 use string for status id in StatusBuilder 2019-03-05 23:38:28 -05:00
Paul Woolcock 8e700cf37b update to 0.18.2 2019-03-05 15:22:21 -05:00
Paul Woolcock b7b8379e10 Add built-in support for deserializing Data from the env 2019-03-05 15:15:17 -05:00
Paul Woolcock b463bdeeef Update to 0.18.1 2019-03-05 10:35:42 -05:00
Paul Woolcock fe687bd955 Add derive(PartialEq) to all entities 2019-03-05 10:35:23 -05:00
Paul Woolcock 8bb46a378c Add docs for format_err macro 2019-02-05 13:25:40 -05:00
Paul Woolcock 5bb4cb4f82 README 2019-01-07 12:54:43 -05:00
Paul Woolcock 497fa32a44 Make the toml feature more clear in the README example 2019-01-07 12:54:02 -05:00
Paul Woolcock de658232fd Add CHANGELOG entry for v0.18 2019-01-07 12:51:07 -05:00
Paul Woolcock 466054211c Add CHANGELOG entry for 0.17 2019-01-07 12:39:17 -05:00
Paul Woolcock 9b8efcb8fa Fix typo 2019-01-07 12:29:42 -05:00
Paul Woolcock a12e62eab6 Include a section about the differences between elefren & mammut
Closes #104
2019-01-07 12:16:01 -05:00
Paul Woolcock cee33c8f01 Change docs to point to v0.18 2019-01-07 11:51:49 -05:00
Paul Woolcock 15cc5c60de Make Registered::complete take self by reference 2019-01-05 11:42:08 -05:00
Paul Woolcock f12c0a4acb Add Registered::into_parts 2018-12-12 20:37:32 -05:00
Paul Woolcock 4426bd6478 rustfmt pass 2018-12-12 16:43:56 -05:00
Paul Woolcock 8b7ed19396 Allow constructing Scopes from a string 2018-12-12 16:43:43 -05:00
Paul Woolcock 32e40edd6c Add Registered::from_parts
this allows one to store the information for a specific instance so the
register call is not always necessary
2018-12-12 16:42:57 -05:00
Paul Woolcock aae013189c update to 0.17 2018-12-12 12:35:05 -05:00
Paul Woolcock 6f63fef0b2 follow returns a Relationship, not an Account 2018-12-12 12:33:49 -05:00
Paul Woolcock e18433be61 fix typo 2018-11-02 09:34:37 -04:00
Paul Woolcock 9369abcf7f Go back to the old matrix but include the named builds 2018-11-02 09:34:37 -04:00
Paul Woolcock 1137bec8f8 Revert "try named builds for coverage & fmt"
This reverts commit 0fed8d8fa364c81f5728cac4c47a94a9547ea434.
2018-11-02 09:34:37 -04:00
Paul Woolcock 38504ebe4d try named builds for coverage & fmt 2018-11-02 09:34:37 -04:00
Paul Woolcock aa82d0d8d4 force-install this, for now 2018-11-02 09:34:37 -04:00
Paul Woolcock 2628c11655 also upload coverage when on nightly 2018-11-02 09:34:37 -04:00
Paul Woolcock 921a91f3d5 Build tarpaulin from scratch for now 2018-11-02 09:34:37 -04:00
Paul Woolcock e6879ec8ea change up examples slightly 2018-10-10 10:28:22 -04:00
Paul Woolcock 4dd40422b3 feat(api): shortcut methods for following & followers 2018-10-10 10:28:22 -04:00
Paul Woolcock d524a64bfd Fix the error used here
The `MastodonBuilder` is going to be changed to be `pub` soon, so let's
fix this redundant error variant now
2018-10-10 10:28:10 -04:00
Paul WoolcockandGitHub eb973a63c9 Update version in README.md 2018-10-10 10:27:53 -04:00
Paul Woolcock 9a080583f0 feature(api): Change u64 ids to &str
Breaking change: All the entities with an `id` property have String ids, but all
endpoints that take ids used `u64` ids. This changes that so that all
the methods that take ids, take them as `&str`.
2018-10-04 05:14:10 -04:00
Paul Woolcock 6a20afde38 don't commit spare mastodon.toml* files 2018-10-03 12:52:40 -04:00
Paul Woolcock 3009a5d0f5 Update Cargo.toml for 0.16 2018-10-03 12:51:55 -04:00
Paul Woolcock 1c452be925 update changelog 2018-10-03 12:49:41 -04:00
Paul Woolcock 1c70ecd475 Missed a couple .unwraps, take them out 2018-10-03 12:48:50 -04:00
Paul Woolcock 2d8958e0d9 Update code to be compatible with reqwest 0.9 2018-09-20 11:23:43 -04:00
Paul Woolcock 0f476208ba update to v0.15.2 2018-09-20 05:46:02 -04:00
Paul Woolcock 580af50687 Make a couple new masto properties optional
This will help prevent deser errors when querying pleroma & older
versions of mastodon
2018-09-19 16:38:03 -04:00
Paul Woolcock 8641eff3e3 Update to v0.15.1 2018-09-18 21:48:08 -04:00
Paul Woolcock 2edebe90d1 Pleroma doesn't have a fields field here
Closes #86
2018-09-18 21:47:58 -04:00
Paul Woolcock 33e74b4442 Prep for v0.15.0 release 2018-09-15 07:04:06 -04:00
Paul Woolcock 1f0ba1846c Add the "endorsements" endpoints from mastodon 2.5.0
Closes #74
2018-09-14 18:16:56 -04:00
Paul Woolcock 7de1bdc009 Implements the methods for the follow suggestions API
Closes #72
2018-09-14 09:11:13 -04:00
Paul Woolcock 7d164cb8db Keyword/filtering API
This adds the 5 methods for the mastodon API that deal with keyword
filtering:

GET /api/v1/filters
POST /api/v1/filters
GET /api/v1/filters/:id
PUT /api/v1/filters/:id
DELETE /api/v1/filters/:id

Closes #71
2018-09-14 05:11:45 -04:00
Paul Woolcock d6a9911a0b Eliminate another place using .form instead of .json 2018-09-13 08:28:24 -04:00
Paul Woolcock 7d752a9fed Adds the replies_count property to Status
Closes #73
2018-09-10 08:09:09 -04:00
Paul Woolcock 690b029d99 Add methods & data structures for all the "push" endpoints
Closes #53
2018-09-10 08:08:46 -04:00
Paul Woolcock 28192e1188 Implement a method for GET /api/v2/search 2018-09-07 12:20:23 -04:00
Paul Woolcock 67242c8f4b Change search_accounts to use a macro 2018-09-07 10:21:37 -04:00
Paul Woolcock 34e2c00866 change POST /search to GET /search 2018-09-07 00:53:01 -04:00
Paul Woolcock 20a9c69adc POST /.../unfollow returns a Relationship, not an Account 2018-09-06 14:36:40 -04:00
Paul Woolcock 788177f5e8 Add tests to requests/statuses
Need to figure out a better solution for that to_querystring test, it'd
be nice to have something generate every possible permutation of those
builder methods
2018-09-05 05:25:10 -04:00
Paul Woolcock 0ad1e3741c Allow the user to update their profile metadata fields
Closes #54
2018-09-04 16:20:00 -04:00
Paul Woolcock 375e4af286 Add a test for UpdateCredentials::build 2018-09-01 10:30:00 -04:00
Paul Woolcock 989d9a5965 feat(status): Add language code to status builder
Closes #55
2018-09-01 09:22:11 -04:00
Paul Woolcock a57c7e2f91 feat(update_credentials): Implement UpdateCredsRequest
This will now allow a user to actually call the
MastodonClient::update_credentials method
2018-09-01 07:33:12 -04:00
Paul Woolcock 6befd79935 use JSON instead of a mulitpart form 2018-09-01 07:33:12 -04:00
Paul Woolcock 8db3d18219 Make sure scopes are percent-encoded when making the URL 2018-08-31 08:19:35 -04:00
Paul Woolcock 034bd4e6d1 Add a helper for completing authentication via the command line 2018-08-31 07:26:03 -04:00
Paul Woolcock e284894d40 feat(scopes): Implement granular OAuth scopes
BREAKING CHANGE: Applications that use the `Scopes` data structure will
have minor changes to make

Closes #44
2018-08-30 19:12:16 -04:00
Paul Woolcock af806b7856 move Scopes to their own module 2018-08-30 19:12:16 -04:00
Paul Woolcock 57cc44368c Document "everything"
This is a good start but many things need to be documented better, but
this will at least allow us to turn on #[deny(missing_docs)]
2018-08-30 16:22:46 -04:00
Paul Woolcock 9e78d5ed46 Start adding docs to MastodonClient trait
Also moves it to it's own module, to clean up src/lib.rs a bit
2018-08-30 07:28:37 -04:00
Paul Woolcock c4a92cb17a Add --features json to the test matrix 2018-08-30 06:44:04 -04:00
Paul Woolcock 42d3a935c8 We don't need to repeatedly recreate the doc 2018-08-29 21:58:58 -04:00
Paul Woolcock a05a67f3cb Update to v0.14 2018-08-29 12:28:36 -04:00
Paul Woolcock c66c305df5 fix(client): fix broken paged_routes_with_id methods
BREAKING CHANGE: technically this breaks the API, but these methods
wouldn't have worked this way anyway, so I don't feel bad about it

Closes #42
2018-08-29 12:20:42 -04:00
Paul Woolcock 2a6e922da7 feat(macros): add compile tests to the doc comments 2018-08-29 12:20:42 -04:00
Paul Woolcock 46871da4c1 feat(helpers): add json helper module 2018-08-29 09:10:46 -04:00
Paul Woolcock 1ec37e2370 rustfmt pass 2018-08-28 12:00:14 -04:00
Paul Woolcock b4a43dc783 Add some more tests 2018-08-28 12:00:14 -04:00
Paul Woolcock e57c400c46 Add tests for toml helpers 2018-08-28 07:25:15 -04:00
Paul Woolcock 5b24922d9e Add some more lints, and fix the compile errors they generate 2018-08-28 06:14:56 -04:00
Paul Woolcock 4e5a2f5c51 Update to v0.13.0 2018-08-27 20:05:11 -04:00