https://github.com/mamantoha/foaas_client
A Crystal client for FOAAS - a modern, RESTful, scalable solution to the common problem of telling people to fuck off
https://github.com/mamantoha/foaas_client
api-client api-wrapper crystal foaas fuck fuck-off-as-a-service
Last synced: about 2 months ago
JSON representation
A Crystal client for FOAAS - a modern, RESTful, scalable solution to the common problem of telling people to fuck off
- Host: GitHub
- URL: https://github.com/mamantoha/foaas_client
- Owner: mamantoha
- License: mit
- Created: 2018-04-11T14:02:35.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2026-01-20T12:05:56.000Z (2 months ago)
- Last Synced: 2026-01-20T21:04:43.975Z (2 months ago)
- Topics: api-client, api-wrapper, crystal, foaas, fuck, fuck-off-as-a-service
- Language: Crystal
- Homepage: https://mamantoha.github.io/foaas_client/
- Size: 73.2 KB
- Stars: 6
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# FOAAS Client
[](https://github.com/mamantoha/foaas_client/actions/workflows/crystal.yml)
[](https://mamantoha.github.io/foaas_client/)
A Crystal client for [FOAAS](https://github.com/tomdionysus/foaas)(Fuck Off As A Service) - a modern, RESTful, scalable solution to the common problem of telling people to fuck off.
> This library was writter to demonstrate a powerful macro system in [Crystal](https://crystal-lang.org/).
## Installation
Add this to your application's `shard.yml`:
```yaml
dependencies:
foaas_client:
github: mamantoha/foaas_client
```
## API Version
Version `2.3.2` of the FOAAS API is supported.
## Usage
```crystal
require "foaas_client"
client = Foaas::Client.new
client.rtfm("Me")
# => #
client.awesome("You")
# => #
client.you("Nvidia", "Linus Torvalds")
# => #
client.dosomething("Do", "work", "Ruby")
# => #
client.awesome("Everyone", i18n: "uk")
# => #
```
## Development
```console
crystal ./utils/generate_operations.cr
```
## Contributing
1. Fork it ( https://github.com/mamantoha/foaas_client/fork )
2. Create your feature branch (git checkout -b my-new-feature)
3. Commit your changes (git commit -am 'Add some feature')
4. Push to the branch (git push origin my-new-feature)
5. Create a new Pull Request
## Contributors
- [mamantoha](https://github.com/mamantoha) Anton Maminov - creator, maintainer