Skip to content

Commit 099bd98

Browse files
committed
refactor: add "use shiny?" prompt to run.R
1 parent ffa6909 commit 099bd98

File tree

1 file changed

+38
-35
lines changed

1 file changed

+38
-35
lines changed

run.R

Lines changed: 38 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -84,45 +84,48 @@ tar_make()
8484
# tar_make_future(workers = 2) # nolint
8585

8686

87-
# Prevent functions defined in /R dir from being loaded unnecessarily
88-
options(shiny.autoload.r = FALSE)
87+
use_shiny <- readline_wrapper("Would you like to run the shiny app? (y/[N]): ")
88+
if (use_shiny == "y") {
89+
# Prevent functions defined in /R dir from being loaded unnecessarily
90+
options(shiny.autoload.r = FALSE)
8991

90-
forecaster_options <- unique(tar_read(forecasters)[["parent_id"]])
91-
# Map forecaster names to score files
92-
forecaster_options <- setNames(
93-
# File names
94-
paste0("score_", gsub(" ", ".", forecaster_options)),
95-
# Display names
96-
forecaster_options
97-
)
98-
99-
# Add ensembles
100-
ensemble_options <- tar_read(ensembles)[["a"]]
101-
ensemble_options <- setNames(
102-
# File names
103-
paste0("ensemble_score_", ensemble_options),
104-
# Display names
105-
paste0("ensemble score ", ensemble_options)
106-
)
92+
forecaster_options <- unique(tar_read(forecasters)[["parent_id"]])
93+
# Map forecaster names to score files
94+
forecaster_options <- setNames(
95+
# File names
96+
paste0("score_", gsub(" ", ".", forecaster_options)),
97+
# Display names
98+
forecaster_options
99+
)
107100

108-
external_options <- tar_read(external_names)
109-
EXTERNAL_PREFIX <- "[external] "
110-
if (!is.null(external_options) && length(external_options) > 0) {
111-
external_options <- setNames(
101+
# Add ensembles
102+
ensemble_options <- tar_read(ensembles)[["a"]]
103+
ensemble_options <- setNames(
112104
# File names
113-
# Get names of all branches of `external_scores` target by index. The way these
114-
# were specified, `external_names` provides the order of the branches.
115-
tar_branch_names(external_scores, seq_along(external_options)),
105+
paste0("ensemble_score_", ensemble_options),
116106
# Display names
117-
paste0(
118-
EXTERNAL_PREFIX,
119-
gsub(" forecaster", "", gsub("_", " ", external_options, fixed = TRUE), fixed = TRUE)
120-
)
107+
paste0("ensemble score ", ensemble_options)
121108
)
122-
} else {
123-
external_options <- character(0)
124-
}
125109

126-
forecaster_options <- c(ensemble_options, forecaster_options, external_options)
110+
external_options <- tar_read(external_names)
111+
EXTERNAL_PREFIX <- "[external] "
112+
if (!is.null(external_options) && length(external_options) > 0) {
113+
external_options <- setNames(
114+
# File names
115+
# Get names of all branches of `external_scores` target by index. The way these
116+
# were specified, `external_names` provides the order of the branches.
117+
tar_branch_names(external_scores, seq_along(external_options)),
118+
# Display names
119+
paste0(
120+
EXTERNAL_PREFIX,
121+
gsub(" forecaster", "", gsub("_", " ", external_options, fixed = TRUE), fixed = TRUE)
122+
)
123+
)
124+
} else {
125+
external_options <- character(0)
126+
}
127+
128+
forecaster_options <- c(ensemble_options, forecaster_options, external_options)
127129

128-
runApp(here::here("app.R"), port = 3838)
130+
runApp(here::here("app.R"), port = 3838)
131+
}

0 commit comments

Comments
 (0)