Robust and type-safe error management inspired by Rust's Result pattern.
importtype{Result}from"rustic-error";import{ok,error}from"rustic-error";functiondivide(a: number,b: number): Result<number,string>{if(b===0)returnerror("Division by zero");returnok(a/b);}constfoo=divide(1/2);if(foo.ok){console.log("Result",foo.value);}else{console.log("Error",foo.error);}