{"id":13735400,"url":"https://github.com/PMunch/nim-optionsutils","last_synced_at":"2025-05-08T11:33:17.804Z","repository":{"id":49019655,"uuid":"193747964","full_name":"PMunch/nim-optionsutils","owner":"PMunch","description":"Utility macros for easier handling of options in Nim","archived":false,"fork":false,"pushed_at":"2021-06-30T23:32:00.000Z","size":33,"stargazers_count":36,"open_issues_count":2,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-08-03T03:04:51.176Z","etag":null,"topics":["hacktoberfest"],"latest_commit_sha":null,"homepage":"","language":"Nim","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/PMunch.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":"2019-06-25T16:49:51.000Z","updated_at":"2024-06-25T15:03:17.000Z","dependencies_parsed_at":"2022-09-20T04:03:28.527Z","dependency_job_id":null,"html_url":"https://github.com/PMunch/nim-optionsutils","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PMunch%2Fnim-optionsutils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PMunch%2Fnim-optionsutils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PMunch%2Fnim-optionsutils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PMunch%2Fnim-optionsutils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PMunch","download_url":"https://codeload.github.com/PMunch/nim-optionsutils/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224727181,"owners_count":17359532,"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":["hacktoberfest"],"created_at":"2024-08-03T03:01:06.460Z","updated_at":"2024-11-15T03:31:53.865Z","avatar_url":"https://github.com/PMunch.png","language":"Nim","funding_links":[],"categories":["Language Features"],"sub_categories":["Error Handling"],"readme":"optionsutils\n============\n\nThis module implements conveniences for dealing with the `Option` type in\nNim. It is based on\n[superfuncs maybe library](https://github.com/superfunc/maybe) and\n[Toccatas novel boolean approach](www.toccata.io/2017/10/No-Booleans.html)\nbut also implements features found elsewhere.\n\nThe goal of this library is to make options in Nim easier and safer to work\nwith by creating good patterns for option handling. It consists of two files:\n`optionsutils` which implements all the features, along with `safeoptions`\nwhich exists to provide a safe way to use options. It gives you all the\nfunctionality of the `options` and `optionsutils` modules, but will leave out\n`get` and `unsafeGet` so that only the safe patterns from `optionsutils` will\nbe available for use.\n\nTo see what `optionsutils` offers, see the\n[documentation](https://nimble.directory/docs/optionsutils//optionsutils.html).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPMunch%2Fnim-optionsutils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FPMunch%2Fnim-optionsutils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPMunch%2Fnim-optionsutils/lists"}