Changelog
Source:NEWS.md
scribe (development version)
-
---help
,---version
super arguments (scribeSuperArg
objects) are now included withscribeCommandArgs
. This are objects that (by default) can be called within anyscribeCommandArgs
and intended to hold additional information about the scribe package. These are not meant to be user accessible.-
scribeCommandArgs
gain a newfield
,supers
; a list ofscribeSuperArg
objects -
command_args(super = included)
added - internal
scribe_version_arg()
function (used withcommand_args(include = "verison")
and called with--version
) is now deprecated. Using---version
now returns the version of scribe - internal
scribe_help_super()
now available via---help
and returns information about scribeca$get_args(super = TRUE)
returnsscribeSuerArg
s
-
-
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
-
$convert
field 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
-
convert
is no longer ignored when set inscribeArg
#70
New features
-
flag
action now acceptsNA
as 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
-
--help
no longer fails whenscribeArg
haslength(info) > 1
#59
New features
-
execute
is a new field forscribeArg
where a function can be called #63 -
stop
is a new field forscribeArg
which controls how further arguments are parsed and allows for early stops #60 -
options()
for scribe are now listed in?scribe
documentation and set in.onAttach()
#57 -
scribeArgs
can now be given a separatescribeArg
as a default #54 - positional arguments now can have default values #52
-
scribeArgs
withaction = 'flag'
now acceptdefault = TRUE
#55 and (when optionno = TRUE
) can also acceptNA
#67
Breaking
-
scribeArgs
withaction = "flag"
will now throw anerror
instead of awarning
whendefault
is notlogical(1)
#68