You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+25-25Lines changed: 25 additions & 25 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -24,32 +24,9 @@ Nibbles are all broken down into their own targets, so you can choose which nibb
24
24
25
25
## Nibbles
26
26
27
-
### ποΈ Stash
28
-
A simple cache that can be used to store objects.
29
-
30
-
Use a `Stash` to store objects of a given type in memory using an associated key.
31
-
You can then fetch attempt to retrieve from the `Stash` at a later time using the key.
32
-
33
-
### π¬ SharedState
34
-
A simple container that encapsulates an object allowing others to subscribe to and monitor changes to the state.
35
-
36
-
Frequently use in PointFree's TCA architecture to subscribe long-running effects to shared state changes.
37
-
38
-
### βοΈ Extensions
39
-
A collection of useful extensions that I freqeuntly implement across multiple projects.
40
-
41
-
### β‘οΈ Fuse
42
-
A collection of useful Combine nibbles.
43
-
44
-
- A variety of helpful sinks that allow for easier less verbose interactions with Combine publishers.
45
-
- A variety of helpful sinks that automatically cleanup after themselves by using a `DisposableBag`.
46
-
-`BuffableAsyncPublisher` and `BuffableAsyncThrowingPublisher` which both expose a `values(bufferingStrategy:)` on `Publisher`
47
-
- This is a more configurable and powerful version of `values` in Combine that allows converting Combine to an async/await syntax.
48
-
49
27
### π Exchange
50
28
51
29
#### HTTPClient
52
-
53
30
An HTTP client that creates and manages requests over the network.
54
31
55
32
The client provides support for sharing common functionality across all requests, but each request can also layer on additional functionality if needed.
@@ -65,15 +42,38 @@ have their own nuance and complexities, and encapsulating all of that in one pla
65
42
more scalable and testable way.
66
43
67
44
#### Socket
68
-
69
45
A websocket created from a URL that can listen to messages send through the connection using `AsyncStream`.
70
46
71
47
Sending messages and cancelling the connection is as easy as calling a few methods.
72
48
73
-
### π·οΈ Identified
49
+
### βοΈ Extensions
50
+
A collection of useful extensions that I freqeuntly implement across multiple projects.
51
+
52
+
### β‘οΈ Fuse
53
+
A collection of useful Combine nibbles.
74
54
55
+
- A variety of helpful sinks that allow for easier less verbose interactions with Combine publishers.
56
+
- A variety of helpful sinks that automatically cleanup after themselves by using a `DisposableBag`.
57
+
-`BuffableAsyncPublisher` and `BuffableAsyncThrowingPublisher` which both expose a `values(bufferingStrategy:)` on `Publisher`
58
+
- This is a more configurable and powerful version of `values` in Combine that allows converting Combine to an async/await syntax.
59
+
60
+
### π·οΈ Identified
75
61
A protocol for marking objects as identified and allowing interaction with their identifiers in a type-safe way.
76
62
63
+
### π¬ SharedState
64
+
A simple container that encapsulates an object allowing others to subscribe to and monitor changes to the state.
65
+
66
+
Frequently use in PointFree's TCA architecture to subscribe long-running effects to shared state changes.
67
+
68
+
### ποΈ Stash
69
+
A simple cache that can be used to store objects.
70
+
71
+
Use a `Stash` to store objects of a given type in memory using an associated key.
72
+
You can then fetch attempt to retrieve from the `Stash` at a later time using the key.
73
+
74
+
### π StateBinding
75
+
A simple property wrapper that allows your views to optionally take a binding and default to internal state. Useful when creating reusable components.
0 commit comments