module Sentry

Overview

Sentry config wrapper to create a new Sentry process

Defined in:

lib/sentry/src/sentry.cr
sentry-run.cr
sentry-run/sentry-config.cr

Constant Summary

LOCK = "sentry.lock"

Class Method Summary

Class Method Detail

def self.config(process_name : String, build_command : String, run_command : String, build_args = [] of String, run_args = [] of String, files = ["src/**/*.cr", "src/**/*.ecr"], should_build = true) #

[View source]
def self.run(process : Sentry::ProcessRunner, &) #

Check if sentry.lock exists then yield a block If it doesn't exist then create a lock and execute a Sentry process. When a Sentry process is finished the sentry.lock file is deleted because Signal::INT has a trap for Ctrl+C and at_exit is executed.


[View source]