{"id":23009295,"url":"https://github.com/ispringle/ornithology","last_synced_at":"2025-04-02T16:13:12.470Z","repository":{"id":48430403,"uuid":"388619933","full_name":"ispringle/ornithology","owner":"ispringle","description":null,"archived":false,"fork":false,"pushed_at":"2022-10-04T16:01:41.000Z","size":14,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-10T15:44:53.359Z","etag":null,"topics":["combinator","hacktoberfest","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ispringle.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-07-22T23:02:39.000Z","updated_at":"2021-10-25T21:06:43.000Z","dependencies_parsed_at":"2022-09-10T19:22:45.667Z","dependency_job_id":null,"html_url":"https://github.com/ispringle/ornithology","commit_stats":null,"previous_names":["pard68/ornithology"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ispringle%2Fornithology","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ispringle%2Fornithology/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ispringle%2Fornithology/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ispringle%2Fornithology/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ispringle","download_url":"https://codeload.github.com/ispringle/ornithology/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246847138,"owners_count":20843444,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["combinator","hacktoberfest","rust"],"created_at":"2024-12-15T09:13:16.448Z","updated_at":"2025-04-02T16:13:12.453Z","avatar_url":"https://github.com/ispringle.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ornithology\n\n## Introduction\n\nOrnithology is a Rust library which exposes a number of combinators, in the form of bird names.\nAt the moment, this library should be seen as a port of Haskell's\n[Data.Aviary.Birds](https://hackage.haskell.org/package/data-aviary-0.4.0/docs/Data-Aviary-Birds.html)\npackage. I am also taking some inspiration from the JavaScript library\n[fantasy-birds](https://github.com/fantasyland/fantasy-birds).\n\nWhile Data.Aviary.Birds is largely an example package and has no intended us outside of\neducation, I intended that Ornithology will be a usable library in an actual software, if the\nneed or desire for combinators arises.\n\nOrnithology requires using nightly build due to some needed `features`.\n\n## Birds\n\n- [x] becard: `(c -\u003e d) -\u003e (b -\u003e c) -\u003e (a -\u003e b) -\u003e a -\u003e d`\n- [ ] blackbird: `(c -\u003e d) -\u003e (a -\u003e b -\u003e c) -\u003e a -\u003e b -\u003e d`\n- [x] bluebird': `(a -\u003e c -\u003e d) -\u003e a -\u003e (b -\u003e c) -\u003e b -\u003e d`\n- [ ] bunting: `(d -\u003e e) -\u003e (a -\u003e b -\u003e c -\u003e d) -\u003e a -\u003e b -\u003e c -\u003e e`\n- [x] cardinal: `(a -\u003e b -\u003e c) -\u003e b -\u003e a -\u003e c`\n- [ ] cardinal': `(c -\u003e a -\u003e d) -\u003e (b -\u003e c) -\u003e a -\u003e b -\u003e d`\n- [ ] cardinalstar: `(a -\u003e c -\u003e b -\u003e d) -\u003e a -\u003e b -\u003e c -\u003e d`\n- [ ] cardinalstarstar: `(a -\u003e b -\u003e d -\u003e c -\u003e e) -\u003e a -\u003e b -\u003e c -\u003e d -\u003e e`\n- [ ] dove: `(a -\u003e c -\u003e d) -\u003e a -\u003e (b -\u003e c) -\u003e b -\u003e d`\n- [ ] dickcissel: `(a -\u003e b -\u003e d -\u003e e) -\u003e a -\u003e b -\u003e (c -\u003e d) -\u003e c -\u003e e`\n- [ ] dovekie: `(c -\u003e d -\u003e e) -\u003e (a -\u003e c) -\u003e a -\u003e (b -\u003e d) -\u003e b -\u003e e`\n- [ ] eagle: `(a -\u003e d -\u003e e) -\u003e a -\u003e (b -\u003e c -\u003e d) -\u003e b -\u003e c -\u003e e`\n- [ ] eaglebald: `(e -\u003e f -\u003e g) -\u003e (a -\u003e b -\u003e e) -\u003e a -\u003e b -\u003e (c -\u003e d -\u003e f) -\u003e c -\u003e d -\u003e g`\n- [ ] finch: `a -\u003e b -\u003e (b -\u003e a -\u003e c) -\u003e c`\n- [ ] finchstar: `(c -\u003e b -\u003e a -\u003e d) -\u003e a -\u003e b -\u003e c -\u003e d`\n- [ ] finchstarstar: `(a -\u003e d -\u003e c -\u003e b -\u003e e) -\u003e a -\u003e b -\u003e c -\u003e d -\u003e e`\n- [ ] goldfinch: `(b -\u003e c -\u003e d) -\u003e (a -\u003e c) -\u003e a -\u003e b -\u003e d`\n- [ ] hummingbird: `(a -\u003e b -\u003e a -\u003e c) -\u003e a -\u003e b -\u003e c`\n- [x] idiot: `a -\u003e a`\n- [x] idstar: `(a -\u003e b) -\u003e a -\u003e b`\n- [ ] idstarstar: `(a -\u003e b -\u003e c) -\u003e a -\u003e b -\u003e c`\n- [ ] jalt: `(a -\u003e c) -\u003e a -\u003e b -\u003e c`\n- [ ] jalt': `(a -\u003e b -\u003e d) -\u003e a -\u003e b -\u003e c -\u003e d`\n- [ ] jay: `(a -\u003e b -\u003e b) -\u003e a -\u003e b -\u003e a -\u003e b`\n- [x] kestrel: `a -\u003e b -\u003e a`\n- [ ] kite: `a -\u003e b -\u003e b`\n- [ ] owl: `((a -\u003e b) -\u003e a) -\u003e (a -\u003e b) -\u003e b`\n- [ ] phoenix: `(b -\u003e c -\u003e d) -\u003e (a -\u003e b) -\u003e (a -\u003e c) -\u003e a -\u003e d`\n- [x] psi: `(b -\u003e b -\u003e c) -\u003e (a -\u003e b) -\u003e a -\u003e a -\u003e c`\n- [ ] quacky: `a -\u003e (a -\u003e b) -\u003e (b -\u003e c) -\u003e c`\n- [ ] queer: `(a -\u003e b) -\u003e (b -\u003e c) -\u003e a -\u003e c`\n- [ ] quirky: `(a -\u003e b) -\u003e a -\u003e (b -\u003e c) -\u003e c`\n- [ ] quixotic: `(b -\u003e c) -\u003e a -\u003e (a -\u003e b) -\u003e c`\n- [ ] quizzical: `a -\u003e (b -\u003e c) -\u003e (a -\u003e b) -\u003e c`\n- [ ] robin: `a -\u003e (b -\u003e a -\u003e c) -\u003e b -\u003e c`\n- [ ] robinstar: `(b -\u003e c -\u003e a -\u003e d) -\u003e a -\u003e b -\u003e c -\u003e d`\n- [ ] robinstarstar: `(a -\u003e c -\u003e d -\u003e b -\u003e e) -\u003e a -\u003e b -\u003e c -\u003e d -\u003e e`\n- [ ] starling: `(a -\u003e b -\u003e c) -\u003e (a -\u003e b) -\u003e a -\u003e c`\n- [ ] starling': `(b -\u003e c -\u003e d) -\u003e (a -\u003e b) -\u003e (a -\u003e c) -\u003e a -\u003e d`\n- [ ] thrush: `a -\u003e (a -\u003e b) -\u003e b`\n- [ ] vireo: `a -\u003e b -\u003e (a -\u003e b -\u003e c) -\u003e c`\n- [ ] vireostar: `(b -\u003e a -\u003e b -\u003e d) -\u003e a -\u003e b -\u003e b -\u003e d`\n- [ ] vireostarstar: `(a -\u003e c -\u003e b -\u003e c -\u003e e) -\u003e a -\u003e b -\u003e c -\u003e c -\u003e e`\n- [ ] warbler: `(a -\u003e a -\u003e b) -\u003e a -\u003e b`\n- [ ] warbler1: `a -\u003e (a -\u003e a -\u003e b) -\u003e b`\n- [ ] warblerstar: `(a -\u003e b -\u003e b -\u003e c) -\u003e a -\u003e b -\u003e c`\n- [ ] warblerstarstar: `(a -\u003e b -\u003e c -\u003e c -\u003e d) -\u003e a -\u003e b -\u003e c -\u003e d`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fispringle%2Fornithology","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fispringle%2Fornithology","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fispringle%2Fornithology/lists"}