├── .circleci └── config.yml ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── Setup.hs ├── package.yaml ├── src ├── Reddit.hs └── Reddit │ ├── Actions.hs │ ├── Actions │ ├── Captcha.hs │ ├── Comment.hs │ ├── Flair.hs │ ├── Message.hs │ ├── Moderation.hs │ ├── Post.hs │ ├── Search.hs │ ├── Subreddit.hs │ ├── Thing.hs │ ├── User.hs │ ├── Voting.hs │ └── Wiki.hs │ ├── Login.hs │ ├── Parser.hs │ ├── Routes.hs │ ├── Routes │ ├── Captcha.hs │ ├── Comment.hs │ ├── Flair.hs │ ├── Message.hs │ ├── Moderation.hs │ ├── Post.hs │ ├── Search.hs │ ├── Subreddit.hs │ ├── Thing.hs │ ├── User.hs │ ├── Vote.hs │ └── Wiki.hs │ ├── Types.hs │ ├── Types │ ├── Captcha.hs │ ├── Comment.hs │ ├── Empty.hs │ ├── Error.hs │ ├── Flair.hs │ ├── Listing.hs │ ├── Message.hs │ ├── Moderation.hs │ ├── Options.hs │ ├── Post.hs │ ├── Reddit.hs │ ├── SearchOptions.hs │ ├── Subreddit.hs │ ├── SubredditSettings.hs │ ├── Thing.hs │ ├── User.hs │ └── Wiki.hs │ └── Utilities.hs ├── stack-lts-19.15.yaml ├── stack.yaml ├── test-anon ├── Reddit │ └── Actions │ │ ├── CaptchaSpec.hs │ │ ├── CommentSpec.hs │ │ ├── FlairSpec.hs │ │ ├── MessageSpec.hs │ │ ├── PostSpec.hs │ │ ├── SearchSpec.hs │ │ ├── SubredditSpec.hs │ │ └── UserSpec.hs └── Spec.hs ├── test-io ├── ConfigLoad.hs ├── Reddit │ └── Actions │ │ ├── CaptchaSpec.hs │ │ ├── CommentSpec.hs │ │ ├── FlairSpec.hs │ │ ├── MessageSpec.hs │ │ ├── PostSpec.hs │ │ ├── SubredditSpec.hs │ │ └── UserSpec.hs └── Spec.hs ├── test-utils └── Utils.hs └── test ├── Reddit └── Types │ ├── CommentSpec.hs │ ├── ListingSpec.hs │ ├── PostSpec.hs │ ├── SubredditSpec.hs │ ├── UserSpec.hs │ └── WikiSpec.hs ├── Spec.hs └── data ├── aboutMe_example.json ├── getUserComments_example.json └── getUserInfo_example.json /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/README.md -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /package.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/package.yaml -------------------------------------------------------------------------------- /src/Reddit.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit.hs -------------------------------------------------------------------------------- /src/Reddit/Actions.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Actions.hs -------------------------------------------------------------------------------- /src/Reddit/Actions/Captcha.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Actions/Captcha.hs -------------------------------------------------------------------------------- /src/Reddit/Actions/Comment.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Actions/Comment.hs -------------------------------------------------------------------------------- /src/Reddit/Actions/Flair.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Actions/Flair.hs -------------------------------------------------------------------------------- /src/Reddit/Actions/Message.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Actions/Message.hs -------------------------------------------------------------------------------- /src/Reddit/Actions/Moderation.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Actions/Moderation.hs -------------------------------------------------------------------------------- /src/Reddit/Actions/Post.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Actions/Post.hs -------------------------------------------------------------------------------- /src/Reddit/Actions/Search.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Actions/Search.hs -------------------------------------------------------------------------------- /src/Reddit/Actions/Subreddit.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Actions/Subreddit.hs -------------------------------------------------------------------------------- /src/Reddit/Actions/Thing.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Actions/Thing.hs -------------------------------------------------------------------------------- /src/Reddit/Actions/User.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Actions/User.hs -------------------------------------------------------------------------------- /src/Reddit/Actions/Voting.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Actions/Voting.hs -------------------------------------------------------------------------------- /src/Reddit/Actions/Wiki.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Actions/Wiki.hs -------------------------------------------------------------------------------- /src/Reddit/Login.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Login.hs -------------------------------------------------------------------------------- /src/Reddit/Parser.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Parser.hs -------------------------------------------------------------------------------- /src/Reddit/Routes.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Routes.hs -------------------------------------------------------------------------------- /src/Reddit/Routes/Captcha.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Routes/Captcha.hs -------------------------------------------------------------------------------- /src/Reddit/Routes/Comment.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Routes/Comment.hs -------------------------------------------------------------------------------- /src/Reddit/Routes/Flair.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Routes/Flair.hs -------------------------------------------------------------------------------- /src/Reddit/Routes/Message.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Routes/Message.hs -------------------------------------------------------------------------------- /src/Reddit/Routes/Moderation.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Routes/Moderation.hs -------------------------------------------------------------------------------- /src/Reddit/Routes/Post.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Routes/Post.hs -------------------------------------------------------------------------------- /src/Reddit/Routes/Search.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Routes/Search.hs -------------------------------------------------------------------------------- /src/Reddit/Routes/Subreddit.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Routes/Subreddit.hs -------------------------------------------------------------------------------- /src/Reddit/Routes/Thing.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Routes/Thing.hs -------------------------------------------------------------------------------- /src/Reddit/Routes/User.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Routes/User.hs -------------------------------------------------------------------------------- /src/Reddit/Routes/Vote.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Routes/Vote.hs -------------------------------------------------------------------------------- /src/Reddit/Routes/Wiki.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Routes/Wiki.hs -------------------------------------------------------------------------------- /src/Reddit/Types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Types.hs -------------------------------------------------------------------------------- /src/Reddit/Types/Captcha.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Types/Captcha.hs -------------------------------------------------------------------------------- /src/Reddit/Types/Comment.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Types/Comment.hs -------------------------------------------------------------------------------- /src/Reddit/Types/Empty.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Types/Empty.hs -------------------------------------------------------------------------------- /src/Reddit/Types/Error.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Types/Error.hs -------------------------------------------------------------------------------- /src/Reddit/Types/Flair.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Types/Flair.hs -------------------------------------------------------------------------------- /src/Reddit/Types/Listing.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Types/Listing.hs -------------------------------------------------------------------------------- /src/Reddit/Types/Message.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Types/Message.hs -------------------------------------------------------------------------------- /src/Reddit/Types/Moderation.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Types/Moderation.hs -------------------------------------------------------------------------------- /src/Reddit/Types/Options.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Types/Options.hs -------------------------------------------------------------------------------- /src/Reddit/Types/Post.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Types/Post.hs -------------------------------------------------------------------------------- /src/Reddit/Types/Reddit.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Types/Reddit.hs -------------------------------------------------------------------------------- /src/Reddit/Types/SearchOptions.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Types/SearchOptions.hs -------------------------------------------------------------------------------- /src/Reddit/Types/Subreddit.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Types/Subreddit.hs -------------------------------------------------------------------------------- /src/Reddit/Types/SubredditSettings.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Types/SubredditSettings.hs -------------------------------------------------------------------------------- /src/Reddit/Types/Thing.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Types/Thing.hs -------------------------------------------------------------------------------- /src/Reddit/Types/User.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Types/User.hs -------------------------------------------------------------------------------- /src/Reddit/Types/Wiki.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Types/Wiki.hs -------------------------------------------------------------------------------- /src/Reddit/Utilities.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/src/Reddit/Utilities.hs -------------------------------------------------------------------------------- /stack-lts-19.15.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-19.15 2 | 3 | extra-deps: 4 | - api-builder-0.17.0.0 5 | -------------------------------------------------------------------------------- /stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-19.15 2 | 3 | extra-deps: 4 | - api-builder-0.17.0.0 5 | -------------------------------------------------------------------------------- /test-anon/Reddit/Actions/CaptchaSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/test-anon/Reddit/Actions/CaptchaSpec.hs -------------------------------------------------------------------------------- /test-anon/Reddit/Actions/CommentSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/test-anon/Reddit/Actions/CommentSpec.hs -------------------------------------------------------------------------------- /test-anon/Reddit/Actions/FlairSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/test-anon/Reddit/Actions/FlairSpec.hs -------------------------------------------------------------------------------- /test-anon/Reddit/Actions/MessageSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/test-anon/Reddit/Actions/MessageSpec.hs -------------------------------------------------------------------------------- /test-anon/Reddit/Actions/PostSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/test-anon/Reddit/Actions/PostSpec.hs -------------------------------------------------------------------------------- /test-anon/Reddit/Actions/SearchSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/test-anon/Reddit/Actions/SearchSpec.hs -------------------------------------------------------------------------------- /test-anon/Reddit/Actions/SubredditSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/test-anon/Reddit/Actions/SubredditSpec.hs -------------------------------------------------------------------------------- /test-anon/Reddit/Actions/UserSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/test-anon/Reddit/Actions/UserSpec.hs -------------------------------------------------------------------------------- /test-anon/Spec.hs: -------------------------------------------------------------------------------- 1 | {-# OPTIONS_GHC -F -pgmF hspec-discover #-} 2 | -------------------------------------------------------------------------------- /test-io/ConfigLoad.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/test-io/ConfigLoad.hs -------------------------------------------------------------------------------- /test-io/Reddit/Actions/CaptchaSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/test-io/Reddit/Actions/CaptchaSpec.hs -------------------------------------------------------------------------------- /test-io/Reddit/Actions/CommentSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/test-io/Reddit/Actions/CommentSpec.hs -------------------------------------------------------------------------------- /test-io/Reddit/Actions/FlairSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/test-io/Reddit/Actions/FlairSpec.hs -------------------------------------------------------------------------------- /test-io/Reddit/Actions/MessageSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/test-io/Reddit/Actions/MessageSpec.hs -------------------------------------------------------------------------------- /test-io/Reddit/Actions/PostSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/test-io/Reddit/Actions/PostSpec.hs -------------------------------------------------------------------------------- /test-io/Reddit/Actions/SubredditSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/test-io/Reddit/Actions/SubredditSpec.hs -------------------------------------------------------------------------------- /test-io/Reddit/Actions/UserSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/test-io/Reddit/Actions/UserSpec.hs -------------------------------------------------------------------------------- /test-io/Spec.hs: -------------------------------------------------------------------------------- 1 | {-# OPTIONS_GHC -F -pgmF hspec-discover #-} 2 | -------------------------------------------------------------------------------- /test-utils/Utils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/test-utils/Utils.hs -------------------------------------------------------------------------------- /test/Reddit/Types/CommentSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/test/Reddit/Types/CommentSpec.hs -------------------------------------------------------------------------------- /test/Reddit/Types/ListingSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/test/Reddit/Types/ListingSpec.hs -------------------------------------------------------------------------------- /test/Reddit/Types/PostSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/test/Reddit/Types/PostSpec.hs -------------------------------------------------------------------------------- /test/Reddit/Types/SubredditSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/test/Reddit/Types/SubredditSpec.hs -------------------------------------------------------------------------------- /test/Reddit/Types/UserSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/test/Reddit/Types/UserSpec.hs -------------------------------------------------------------------------------- /test/Reddit/Types/WikiSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/test/Reddit/Types/WikiSpec.hs -------------------------------------------------------------------------------- /test/Spec.hs: -------------------------------------------------------------------------------- 1 | {-# OPTIONS_GHC -F -pgmF hspec-discover #-} 2 | -------------------------------------------------------------------------------- /test/data/aboutMe_example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/test/data/aboutMe_example.json -------------------------------------------------------------------------------- /test/data/getUserComments_example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/test/data/getUserComments_example.json -------------------------------------------------------------------------------- /test/data/getUserInfo_example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intolerable/reddit/HEAD/test/data/getUserInfo_example.json --------------------------------------------------------------------------------