Skip to content

fuj 0.2.0

Compare
Choose a tag to compare
@jmbarbone jmbarbone released this 07 May 13:05

Fixes

  • %wi% no longer drops duplicated in x #44
  • list0() now works better with some edge cases #55

New features

  • fp() added for creating file path objects with is_path() as a means of checking for the class; file_path() and is_file_path() exported as aliases, respectively #55
  • include() added as a means of partially attaching a package with specific exports #49
  • op.fuj, a named list of default options for {fuj} is now exported
  • multiple improvements for verbose() #50
    • verbose() has additional options for controlling the message output #36
      • .label can be set to a string to prepend to the message (defaults to "[verbose]")
      • .fill can be set to repeat .label on each line of the message (defaults to FALSE)
      • .verbose can be set to TRUE to print the message rather than relying on options()
    • verbose() prints prepended with "verbose " instead of "[verbose] " #42
    • make_verbose() is included to create a verbose function that will be triggered with a configured option, rather than the default getOption("fuj.verbose", getOption("verbose")) pattern.
      This can be used to define your own custom verbose function:
  • lst() exported as an alias for list0()
library(fuj)
options(fuj.verbose = FALSE)
verbose("will not show")

options(my.verbose = TRUE)
my_verbose <- make_verbose("my.verbose")
my_verbose("will show")
#> [verbose] will show

Internals

  • %||% is now copied from {base} when available (R versions >= 4.4) #35
  • additional local testing for os version
  • {covr} dropped as a suggest dependency
  • require_namespace() now allows for version requirements (e.g., require_namespace("fuj>=0.1.4")). When the version requirement is not met, an error of class namespaceVersionError is returned #41
  • simpleErrors converted to custom errors #43