Enhanced parameter design with enum validation:
get_item_metadata()
and get_subscribed_metadata()
now use release_scope = c("all", "latest")
parameter instead of latest_only
boolean. This makes function calls more expressive and eliminates boolean ambiguity.download_item()
now uses file_type = c("archive", "checksum", "signature", "publicKey")
parameter instead of download_file
.Added overwrite
parameter to download_item()
allowing users to explicitly control whether existing files should be overwritten.
Breaking changes:
TRUD_API_KEY
parameter from all exported functions. API keys must now be set via the TRUD_API_KEY
environment variable only.download_item()
parameter download_file
renamed to file_type
with enhanced validation.get_item_metadata()
and get_subscribed_metadata()
parameter latest_only
replaced with release_scope
.Improved documentation and user experience:
purrr::map_at()
pattern is used in examples to avoid exposing API keys.get_item_metadata()
for downloading specific releases.Enhanced robustness and testing:
trud_items()
to detect changes in NHS TRUD website structure that might break the scraper.withr::local_tempdir()
for better test isolation and cleanup.Technical improvements:
TRUD_USER_AGENT
environment variable.download_item()
with clearer warning messages.download_item()
.