Skip to content

Commit

Permalink
Merge branch 'main' into fix_links@main
Browse files Browse the repository at this point in the history
  • Loading branch information
averissimo authored Dec 19, 2024
2 parents dc2be04 + 47f651f commit 9676b10
Show file tree
Hide file tree
Showing 7 changed files with 27 additions and 39 deletions.
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ repos:
- davidgohel/gdtools # for flextable
- mirai
- checkmate
- crayon
- cli
- jsonlite
- lifecycle
- logger
Expand Down
6 changes: 3 additions & 3 deletions DESCRIPTION
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Type: Package
Package: teal
Title: Exploratory Web Apps for Analyzing Clinical Trials Data
Version: 0.15.2.9094
Version: 0.15.2.9095
Date: 2024-12-19
Authors@R: c(
person("Dawid", "Kaledkowski", , "[email protected]", role = c("aut", "cre"),
Expand Down Expand Up @@ -41,7 +41,7 @@ Depends:
teal.slice (>= 0.5.1.9015)
Imports:
checkmate (>= 2.1.0),
crayon,
cli,
jsonlite,
lifecycle (>= 0.2.0),
logger (>= 0.2.0),
Expand Down Expand Up @@ -77,7 +77,7 @@ RdMacros:
lifecycle
Config/Needs/verdepcheck: rstudio/shiny, insightsengineering/teal.data,
insightsengineering/teal.slice, mllg/checkmate, jeroen/jsonlite,
r-lib/lifecycle, daroczig/logger, shikokuchuo/mirai, r-lib/crayon,
r-lib/lifecycle, daroczig/logger, shikokuchuo/mirai, r-lib/cli,
shikokuchuo/nanonext, rstudio/renv, r-lib/rlang, daattali/shinyjs,
insightsengineering/teal.code, insightsengineering/teal.logger,
insightsengineering/teal.reporter, insightsengineering/teal.widgets,
Expand Down
2 changes: 1 addition & 1 deletion NEWS.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# teal 0.15.2.9094
# teal 0.15.2.9095

### New features

Expand Down
2 changes: 1 addition & 1 deletion R/module_teal_data.R
Original file line number Diff line number Diff line change
Expand Up @@ -169,7 +169,7 @@ srv_validate_error <- function(id, data, validate_shiny_silent_error) {
FALSE,
paste(
"Error when executing the `data` module:",
strip_style(paste(data()$message, collapse = "\n")),
cli::ansi_strip(paste(data()$message, collapse = "\n")),
"\nCheck your inputs or contact app developer if error persists.",
collapse = "\n"
)
Expand Down
32 changes: 17 additions & 15 deletions R/modules.R
Original file line number Diff line number Diff line change
Expand Up @@ -339,9 +339,11 @@ modules <- function(..., label = "root") {
#' )
#' cat(format(mod))
#' @export
format.teal_module <- function(
x, is_last = FALSE, parent_prefix = "",
what = c("datasets", "properties", "ui_args", "server_args", "transformators"), ...) {
format.teal_module <- function(x,
is_last = FALSE,
parent_prefix = "",
what = c("datasets", "properties", "ui_args", "server_args", "transformators"),
...) {
empty_text <- ""
branch <- if (is_last) "L-" else "|-"
current_prefix <- paste0(parent_prefix, branch, " ")
Expand All @@ -353,7 +355,7 @@ format.teal_module <- function(
} else {
colon_space <- paste(rep(" ", label_width), collapse = "")

first_item <- sprintf("%s (%s)", names(lst)[1], crayon::silver(class(lst[[1]])[1]))
first_item <- sprintf("%s (%s)", names(lst)[1], cli::col_silver(class(lst[[1]])[1]))
rest_items <- if (length(lst) > 1) {
paste(
vapply(
Expand All @@ -363,7 +365,7 @@ format.teal_module <- function(
"%s%s (%s)",
paste0(content_prefix, "| ", colon_space),
name,
crayon::silver(class(lst[[name]])[1])
cli::col_silver(class(lst[[name]])[1])
)
},
character(1)
Expand All @@ -384,40 +386,40 @@ format.teal_module <- function(
empty_text
}

output <- pasten(current_prefix, crayon::bgWhite(x$label))
output <- pasten(current_prefix, cli::bg_white(cli::col_black(x$label)))

if ("datasets" %in% what) {
output <- paste0(
output,
content_prefix, "|- ", crayon::yellow("Datasets : "), paste(x$datanames, collapse = ", "), "\n"
content_prefix, "|- ", cli::col_yellow("Datasets : "), paste(x$datanames, collapse = ", "), "\n"
)
}
if ("properties" %in% what) {
output <- paste0(
output,
content_prefix, "|- ", crayon::blue("Properties:"), "\n",
content_prefix, "| |- ", crayon::cyan("Bookmarkable : "), bookmarkable, "\n",
content_prefix, "| L- ", crayon::cyan("Reportable : "), reportable, "\n"
content_prefix, "|- ", cli::col_blue("Properties:"), "\n",
content_prefix, "| |- ", cli::col_cyan("Bookmarkable : "), bookmarkable, "\n",
content_prefix, "| L- ", cli::col_cyan("Reportable : "), reportable, "\n"
)
}
if ("ui_args" %in% what) {
ui_args_formatted <- format_list(x$ui_args, label_width = 19)
output <- paste0(
output,
content_prefix, "|- ", crayon::green("UI Arguments : "), ui_args_formatted, "\n"
content_prefix, "|- ", cli::col_green("UI Arguments : "), ui_args_formatted, "\n"
)
}
if ("server_args" %in% what) {
server_args_formatted <- format_list(x$server_args, label_width = 19)
output <- paste0(
output,
content_prefix, "|- ", crayon::green("Server Arguments : "), server_args_formatted, "\n"
content_prefix, "|- ", cli::col_green("Server Arguments : "), server_args_formatted, "\n"
)
}
if ("transformators" %in% what) {
output <- paste0(
output,
content_prefix, "L- ", crayon::magenta("Transformators : "), transformators, "\n"
content_prefix, "L- ", cli::col_magenta("Transformators : "), transformators, "\n"
)
}

Expand Down Expand Up @@ -526,12 +528,12 @@ format.teal_module <- function(
#' @export
format.teal_modules <- function(x, is_root = TRUE, is_last = FALSE, parent_prefix = "", ...) {
if (is_root) {
header <- pasten(crayon::bold("TEAL ROOT"))
header <- pasten(cli::style_bold("TEAL ROOT"))
new_parent_prefix <- " " #' Initial indent for root level
} else {
if (!is.null(x$label)) {
branch <- if (is_last) "L-" else "|-"
header <- pasten(parent_prefix, branch, " ", crayon::bold(x$label))
header <- pasten(parent_prefix, branch, " ", cli::style_bold(x$label))
new_parent_prefix <- paste0(parent_prefix, if (is_last) " " else "| ")
} else {
header <- ""
Expand Down
14 changes: 0 additions & 14 deletions R/utils.R
Original file line number Diff line number Diff line change
Expand Up @@ -379,20 +379,6 @@ get_unique_labels <- function(labels) {
make.unique(gsub("[^[:alnum:]]", "_", tolower(labels)), sep = "_")
}

#' Remove ANSI escape sequences from a string
#' @noRd
strip_style <- function(string) {
checkmate::assert_string(string)

gsub(
"(?:(?:\\x{001b}\\[)|\\x{009b})(?:(?:[0-9]{1,3})?(?:(?:;[0-9]{0,3})*)?[A-M|f-m])|\\x{001b}[A-M]",
"",
string,
perl = TRUE,
useBytes = TRUE
)
}

#' @keywords internal
#' @noRd
pasten <- function(...) paste0(..., "\n")
Expand Down
8 changes: 4 additions & 4 deletions tests/testthat/test-modules.R
Original file line number Diff line number Diff line change
Expand Up @@ -510,7 +510,7 @@ testthat::test_that("format.teal_modules returns proper structure", {
appended_mods <- append_module(mods, mod3)

testthat::expect_setequal(
strsplit(gsub("\033\\[[0-9;]*m", "", format(appended_mods)), "\n")[[1]],
strsplit(cli::ansi_strip(format(appended_mods)), "\n")[[1]],
c(
"TEAL ROOT",
" |- a",
Expand All @@ -520,23 +520,23 @@ testthat::test_that("format.teal_modules returns proper structure", {
" | | L- Reportable : FALSE",
" | |- UI Arguments : ",
" | |- Server Arguments : ",
" | L- Transformators : ",
" | L- Transformators : ",
" |- c",
" | |- Datasets : all",
" | |- Properties:",
" | | |- Bookmarkable : FALSE",
" | | L- Reportable : FALSE",
" | |- UI Arguments : ",
" | |- Server Arguments : ",
" | L- Transformators : ",
" | L- Transformators : ",
" L- c",
" |- Datasets : all",
" |- Properties:",
" | |- Bookmarkable : FALSE",
" | L- Reportable : FALSE",
" |- UI Arguments : ",
" |- Server Arguments : ",
" L- Transformators : "
" L- Transformators : "
)
)
})
Expand Down

0 comments on commit 9676b10

Please sign in to comment.