A small functional-style Java utility library for safer and expressive programming.
AnuKit provides a minimal set of functional tools and abstractions inspired by Rust's Result, functional chains, and safe exception handling.
- ✅
Result<T, E>for expressive success/error states - 🔁
Pipe<T>for fluent, exception-safe transformations - ⚙️
AnuKitutilities for:- Safe exception wrapping (
tryWrap,safeMap) - Asynchronous execution (
tryWrapAsync,runAsync) - Stream transformation with error-safe mapping
- Safe exception wrapping (
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependency>
<groupId>com.github.anugrahatwork</groupId>
<artifactId>AnuKit</artifactId>
<version>v0.0.2</version>
</dependency>Pipe.of("anu")
.then(String::toUpperCase)
.then(s -> s + "-KIT")
.getResult()
.unwrapOrThrow(); // → "ANU-KIT"Handles success or error values explicitly.
Result<String, Exception> result = AnuKit.tryWrap(() -> "ok!");Safe transformation pipeline with graceful error propagation.
Functional helpers and async-safe execution flows.
MIT © 2025 Anugrah Atwork