typelevel / typelevel/cats-effect
Find a way to DRY up the `IOApp`s
Open
@kapunga is already working on this.
Since Apr 2, 2025.
- Dominant language
- Scala
- Stars
- 2.2k
- Forks
- 576
- Avg merge
- 2d 11h
- Merged PRs (30d)
- 18
Description
Somewhat of a follow up from #4201, though this has been a problem for a long time.
Basically all of the IOApps are very similar (especially JVM and Native), with just a few differences sprinkled throughout, some different documentation, and a few platform-specific APIs. We should try really hard to consolidate the actual code if we can because it's starting to get hard to maintain, especially between JVM and Native.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.