scribe (development version)
-
---help,---versionsuper arguments (scribeSuperArgobjects) are now included withscribeCommandArgs. This are objects that (by default) can be called within anyscribeCommandArgsand intended to hold additional information about the scribe package. These are not meant to be user accessible.-
scribeCommandArgsgain a newfield,supers; a list ofscribeSuperArgobjects -
command_args(super = included)added - internal
scribe_version_arg()function (used withcommand_args(include = "verison")and called with--version) is now deprecated. Using---versionnow returns the version of scribe - internal
scribe_help_super()now available via---helpand returns information about scribeca$get_args(super = TRUE)returnsscribeSuerArgs
-
-
ca$help()printing has been improved - corrects issue with
ca$parse() -
ca$get_values(empty, super, included)added to prevent filtering of specific argument types and values - internal linting improvements
-
new_arg()now throws a more helpful error when value doesn’t convert to itself -
arg$show()now denotes if the argument is resolves by display an"R"before the value -
arg$show()now prints values of class"scribe_empty_value"as<empty> -
arg$add_argument()correctly passes all method arguments #78 -
ca$parse()correctly deals with new arguments that nave the same name as ones inincluded#80
scribe 0.3.0
CRAN release: 2023-10-21
Breaking changes
-
$convertfield now defaults to the newly exportedscribe_convert()helper- This selects one of three conversions: 1) default (see next bullet), 2) string evaluation, and 3) no conversion.
- default conversions use
value_convert(), which internally usesutils::type.convert()(and some additional steps for dates. Be aware thattype.convert("1", as.is = TRUE)will return integers, and a decimal should be included if a numeric is desired (e.g.,type.convert("1.", as.is = TRUE) - previously, a prototype could be set (e.g.,
convert = character()), which will now fail but can be replaced with a simple function (e.g.,convert = as.character).
Bug fixes
-
convertis no longer ignored when set inscribeArg#70
New features
-
flagaction now acceptsNAas a default #67
Non-user facing changes
- GitHub workflow added to maintain version bumps on merge
jmbarbone/actions/r-check-version
scribe 0.2.0
CRAN release: 2023-05-22
Fixes
-
--helpno longer fails whenscribeArghaslength(info) > 1#59
New features
-
executeis a new field forscribeArgwhere a function can be called #63 -
stopis a new field forscribeArgwhich controls how further arguments are parsed and allows for early stops #60 -
options()for scribe are now listed in?scribedocumentation and set in.onAttach()#57 -
scribeArgscan now be given a separatescribeArgas a default #54 - positional arguments now can have default values #52
-
scribeArgswithaction = 'flag'now acceptdefault = TRUE#55 and (when optionno = TRUE) can also acceptNA#67
Breaking
-
scribeArgswithaction = "flag"will now throw anerrorinstead of awarningwhendefaultis notlogical(1)#68