Swiftpack.co - Package - christopherweems/Resultto

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.

christopherweems/Resultto

A collection of handy result builders

Resultto

A collection of handy result builders.

Requires Swift 5.4+

AllNil

Returns true if all elements are nil. Elements are not required to be homogenous.

struct Element {
    var title: String?
    var description: String?
    var child: Self?
    
    @AllNil var isEmpty: Bool {
        title
        description
        child
        
    }
    
}

SingleResult

Returns a single element. Useful to avoid typing a few return keywords.

extension Bool {
    @SingleResult var enEspanol: Bool {
        switch self {
            case true: "Sí"
            case false: "No""
        }
    }
    
}

UUIDResult

Convienence formatter for specifying UUID properties

protocol UUIDIdentifiable: Identifiable where ID == UUID {
    @UUIDResult var id: UUID { get }
    
}

struct Element: UUIDIdentifiable {
    var id: UUID {
        (194, 210, 39, 207, 170, 13, 68, 151, 190, 189, 41, 237, 240, 95, 174, 248)
    }
    
}

Count

Total of true boolean values

struct FooBar {
    var foo: Int?
    var bar: Bool?
    
    @Count var nonOptionalCount: Int {
        foo != nil
        bar != nil
        
    }
    
}

Github

link
Stars: 0
Last commit: 2 days ago

Releases

Add `Count` Result Builder - 2021-02-23T18:40:46