package sihl
Install
Dune Dependency
Authors
Maintainers
Sources
md5=5cfe63c96a5f4276d29b9ddb98c4bdc3
sha512=742bcdfb4bfb20be42bcf52cb7f7de8b05057524405c65f2479b476fc9f9a238461bd11d336082ccd2e2f91bfd166c597106cd1addbd12236178234421c28988
doc/sihl/Sihl/App/index.html
Module Sihl.App
Source
A module to create Sihl apps.
An app is a thin convenience layer on top of the service container. It provides hooks that are executed at different stages in the app lifecycle.
with_services services app
adds services
to an app
.
before_start f app
registers a callback f with app
. The callback is executed before any service is started. This means you must not use any services here!
after_stop f app
registers a callback f with app
. The callback is executed before after services are stopped. This means you must not use any services here!
val run :
?commands:Sihl__.Core_command.t list ->
?log_reporter:Logs.reporter ->
?args:string list ->
t ->
unit
run ?commands ?log_reporter app
is the main entry point to a Sihl app and starts the command line interface with commands
merged with the commands provided by services.
An optional log_reporter
can be provided to change the logging behavior. The default log reporter logs to stdout.
val run' :
?commands:Sihl__.Core_command.t list ->
?log_reporter:Logs.reporter ->
?args:string list ->
t ->
unit Lwt.t
run' ?commands ?log_reporter app
is analogous to run
. It is a helper to be used in tests that need Lwt.t
.