Expand description
Application-local prelude: conveniently import types/functions/macros which are generally useful and should be available everywhere.
Modules
Events represent single points in time during the execution of a program.
Spans represent periods of time in which a program was executing in a
particular context.
Macros
Constructs an event at the debug level.
Ensure a condition holds, returning an error if it doesn’t (ala assert)
Constructs an event at the error level.
Constructs a new
Event
.Create and return an error with a formatted message
Terminate the application with a fatal error, running Abscissa’s shutdown hooks.
Create a new error (of a given kind) with a formatted message
Constructs an event at the info level.
Constructs a new span.
Print an error message (in red if colors are enabled)
Print an informational status message (in cyan if colors are enabled)
Print a success status message (in green if colors are enabled)
Print a warning status message (in yellow if colors are enabled)
Constructs an event at the trace level.
Constructs an event at the warn level.
Structs
Describes the level of verbosity of a span or event.
Traits
Application types implementing this trait own global application state,
including configuration and arbitrary other values stored within
application components.
Subcommand of an application: derives or otherwise implements the
Options
trait, but also has a run()
method which can be used to invoke the given
(sub)command.Runnable
is a common trait for things which can be run without any
arguments.