24 releases (5 breaking)
0.6.0 | Oct 23, 2024 |
---|---|
0.5.0 | Sep 16, 2024 |
0.4.3 | May 23, 2024 |
0.3.1 | Mar 24, 2024 |
0.1.0 | Dec 15, 2022 |
#79 in WebAssembly
1,864 downloads per month
265KB
2.5K
SLoC
Crux Time capability
This crate contains the Time
capability, which can be used to ask the current time from the Shell.
For an example of how to use the capability, see the integration test.
About Crux Capabilities
Crux capabilities teach Crux how to interact with the shell when performing side effects. They do the following:
- define a
Request
struct to instruct the Shell how to perform the side effect on behalf of the Core - define a
Response
struct to hold the data returned by the Shell after the side effect has completed - declare one or more convenience methods for invoking the Shell's capability, each of which creates a
Command
(describing the effect and its continuation) that Crux can "execute"
Note that because Swift has no namespacing, there is currently a requirement to ensure that
Request
andResponse
are unambiguously named (e.g.HttpRequest
andHttpResponse
).
lib.rs
:
Current time access for Crux apps
Current time (on a wall clock) is considered a side-effect (although if we were to get pedantic, it's more of a side-cause) by Crux, and has to be obtained externally. This capability provides a simple interface to do so.
Dependencies
~2.5–4.5MB
~85K SLoC