{"id":18098545,"url":"https://github.com/makiftutuncu/effect","last_synced_at":"2025-04-13T12:44:31.890Z","repository":{"id":45570429,"uuid":"490215510","full_name":"makiftutuncu/effect","owner":"makiftutuncu","description":"A basic, home-made functional effect system with powerful errors","archived":false,"fork":false,"pushed_at":"2025-03-17T06:26:34.000Z","size":95,"stargazers_count":5,"open_issues_count":8,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-27T03:51:14.195Z","etag":null,"topics":["error-handling","functional-effects","functional-programming","scala"],"latest_commit_sha":null,"homepage":"","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/makiftutuncu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"makiftutuncu","patreon":"makiftutuncu"}},"created_at":"2022-05-09T09:24:26.000Z","updated_at":"2024-08-25T08:16:04.000Z","dependencies_parsed_at":"2023-12-15T06:28:48.380Z","dependency_job_id":"45a12547-3bdb-4c23-a09e-557027c35a9d","html_url":"https://github.com/makiftutuncu/effect","commit_stats":{"total_commits":30,"total_committers":1,"mean_commits":30.0,"dds":0.0,"last_synced_commit":"26928ff5187f6382f576fe90aa7caf284a809dce"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makiftutuncu%2Feffect","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makiftutuncu%2Feffect/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makiftutuncu%2Feffect/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makiftutuncu%2Feffect/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/makiftutuncu","download_url":"https://codeload.github.com/makiftutuncu/effect/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248717241,"owners_count":21150387,"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":["error-handling","functional-effects","functional-programming","scala"],"created_at":"2024-10-31T20:11:41.950Z","updated_at":"2025-04-13T12:44:31.866Z","avatar_url":"https://github.com/makiftutuncu.png","language":"Scala","readme":"# Effect [![](https://img.shields.io/badge/docs-0.3.1-brightgreen.svg?style=for-the-badge\u0026logo=scala\u0026color=dc322f\u0026labelColor=333333)](https://javadoc.io/doc/dev.akif/effect-core_3)\n\n## Table of Contents\n\n1. [Introduction](#introduction)\n2. [Installation](#installation)\n3. [Development and Testing](#development-and-testing)\n4. [Contributing](#contributing)\n5. [License](#license)\n\n## Introduction\n\nEffect is a basic, home-made functional effect system with powerful errors.\n\nA value of type `Effect[A]` is a description of a computation that can produce a value of type `A`, can fail with an error `E`, can fail unexpectedly with a `Throwable` or can be interrupted.\n\nEffect has only one type parameter. `Effect[A]` is mentally equivalent to `ZIO[Any, E, A]` where error type `E` is fixed to the error model [`e.scala.E`](https://github.com/makiftutuncu/e/tree/master/e-scala#1-e).\n\nEffect is **only a functional effect and not a complete solution to everything**.\n\n## Installation\n\nAdd following to your `build.sbt` (for now, Scala 3 only):\n\n```scala\nlibraryDependencies += \"dev.akif\" %% \"effect-core\" % \"0.3.1\"\n```\n\n## Development and Testing\n\nEffect is built with SBT. So, standard SBT tasks like `clean`, `compile` and `test` can be used.\n\nTo run all tests:\n\n```shell\nsbt test\n```\n\nTo run specific test(s):\n\n```shell\nsbt 'testOnly fullyQualifiedTestClassName1 fullyQualifiedTestClassName2 ...'\n```\n\n## Contributing\n\nAll contributions are welcome. Please feel free to send a pull request. You may check [project page](https://github.com/users/makiftutuncu/projects/1) for current status of development and issues. Thank you!\n\n## License\n\nEffect is licensed with [MIT License](LICENSE.md).\n","funding_links":["https://github.com/sponsors/makiftutuncu","https://patreon.com/makiftutuncu"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmakiftutuncu%2Feffect","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmakiftutuncu%2Feffect","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmakiftutuncu%2Feffect/lists"}