Skip to content

Commit 982903c

Browse files
authored
Merge pull request CenterForAssessment#103 from dbetebenner/master
Update of startup message
2 parents 06d09d5 + d3871c7 commit 982903c

2 files changed

Lines changed: 35 additions & 8 deletions

File tree

NAMESPACE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
importFrom(crayon,bold,green,magenta,red,yellow)
1+
importFrom(crayon,bold,cyan,green,magenta,red,yellow)
22
importFrom(utils,packageVersion)
33
importFrom(toOrdinal,toOrdinal)
44
import(data.table)

R/zzz.R

Lines changed: 34 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,43 @@ function(libname, pkgname) {
44

55
`.onAttach` <- function(libname, pkgname) {
66
if (interactive()) {
7+
# Utility function
8+
get_dev_version <- function(package) {
9+
url <- paste0("https://raw.githubusercontent.com/CenterForAssessment/", package, "/refs/heads/master/DESCRIPTION")
10+
tryCatch({
11+
lines <- readLines(url, warn = FALSE)
12+
version_line <- grep("^Version:", lines, value = TRUE)
13+
if (length(version_line) > 0) {
14+
return(strsplit(version_line, ": ")[[1]][2])
15+
} else {
16+
return("Unavailable")
17+
}
18+
}, error = function(e) {
19+
return("Unavailable")
20+
}, warning = function(w) {
21+
return("Unavailable")
22+
})
23+
}
24+
725
# Extract version information
8-
version <- utils::packageVersion("SGPdata")
26+
installed.version <- utils::packageDescription("SGPdata")[['Version']]
27+
cran.version <- tryCatch(
28+
pkgsearch::cran_package("SGPdata")[['Version']],
29+
error = function(e) "Unavailable",
30+
warning = function(w) "Unavailable")
31+
dev.version <- get_dev_version("SGPdata")
932

1033
# Define a friendly startup message
11-
message_text <- paste0(
12-
magenta(bold("\uD83C\uDF89 SGPdata v", version)), " - ", toOrdinal::toOrdinalDate("2024-12-3"), "\n",
13-
"\U1F4A1 Tip: ", magenta(bold("> help(\"SGPdata\")")), "\n",
14-
"\U1F310 Docs: ", magenta(bold("https://centerforassessment.github.io/SGPdata")), "\n",
15-
"\u2728 Happy SGPing!"
16-
)
34+
message_text <- paste0(
35+
magenta(bold("\uD83C\uDF89 SGPdata v", installed.version, sep="")), " - ", toOrdinal::toOrdinalDate("2024-12-4"), "\n",
36+
strrep("\u2501", 40), "\n",
37+
bold("\U1F4E6 CRAN: "), green("v", cran.version, sep=""), "\n",
38+
bold("\U1F527 Dev: "), cyan("v", dev.version, sep=""), "\n",
39+
strrep("\u2501", 40), "\n",
40+
"\U1F4A1 Tip: ", magenta(bold("> help(package=\"SGPdata\")")), "\n",
41+
"\U1F310 Docs: ", magenta(bold("https://centerforassessment.github.io/SGPdata")), "\n",
42+
strrep("\u2501", 40), "\n",
43+
"\u2728 Happy SGPing!")
1744

1845
# Display the startup message
1946
packageStartupMessage(message_text)

0 commit comments

Comments
 (0)