Result -> Option

This commit is contained in:
2025-03-16 23:10:00 -04:00
parent 89b9320cc3
commit b964c911b2
2 changed files with 6 additions and 6 deletions

View File

@ -31,9 +31,9 @@ const enum ReadStatus {
NotFound,
Denied,
}
const enum Result {
None,
const enum Option {
Ok,
None,
}
export {
@ -43,5 +43,5 @@ export {
PushStatus,
ReadStatus,
EntryType,
Result,
Option,
}

View File

@ -1,9 +1,9 @@
import { Result, type ConstEnum } from "./enum"
import { Option, type ConstEnum } from "./enum"
import { type Entry } from "./main"
type WrapResultEntry<T extends Entry, U> = WrapResult<T | undefined, U>
type WrapBSearch<T extends Entry> = WrapResult<T, number>
type WrapResultNone<T> = WrapResult<Result.None, T>
type WrapResultNone<T> = WrapResult<Option.None, T>
interface WrapResult<T, U> {
/** The resulting value if `U` is a success */
@ -25,7 +25,7 @@ function wrap_entry<T extends ConstEnum, U extends Entry>(status: T, result?: U)
}
function wrap_none<T extends ConstEnum>(status: T): WrapResultNone<T> {
return wrap(Result.None, status)
return wrap(Option.None, status)
}
export default wrap