module Guard::Commander
def start(options = {})
- See: CLI#start -
Options Hash:
(**options)
-
guardfile
(String
) -- the path to the Guardfile -
watchdir
(String
) -- the director to watch -
group
(Array
) -- the list of groups to start -
debug
(Boolean
) -- if debug output should be shown -
notify
(Boolean
) -- if system notifications should be shown -
clear
(Boolean
) -- if auto clear the UI should be done
def start(options = {}) setup(options) UI.debug "Guard starts all plugins" Runner.new.run(:start) listener.start watched = Guard.state.session.watchdirs.join("', '") UI.info "Guard is now watching at '#{ watched }'" exitcode = 0 begin while interactor.foreground != :exit Guard.queue.process while Guard.queue.pending? end rescue Interrupt rescue SystemExit => e exitcode = e.status end exitcode ensure stop end