INNER CODE UNIT · Go
isWatchOnlyMode
umputun/ralphex · cmd/ralphex/main.go:901
func isWatchOnlyMode(o opts, configWatchDirs []string) bool {
return o.Serve && o.PlanFile == "" && o.PlanDescription == "" && (len(o.Watch) > 0 || len(configWatchDirs) > 0)
}
// runWatchOnly starts the web dashboard in watch-only mode without plan execution.
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
}