INNER CODE UNIT · Go
runWatchOnly
umputun/ralphex · cmd/ralphex/main.go:906
func runWatchOnly(ctx context.Context, o opts, cfg *config.Config, colors *progress.Colors) error {
dirs := web.ResolveWatchDirs(o.Watch, cfg.WatchDirs)
dashboard := web.NewDashboard(web.DashboardConfig{
Port: o.Port,
Host: o.Host,
Colors: colors,
}, nil)
if watchErr := dashboard.RunWatchOnly(ctx, dirs); watchErr != nil {
return fmt.Errorf("run watch-only mode: %w", watchErr)
}
return nil
}
// determineMode returns the execution mode based on CLI flags.
func determineMode(o opts) processor.Mode {
switch {
case o.PlanDescription != "":
return processor.ModePlan