- The
settings()
function replacesfroggeR_settings
and provides a menu-driven interface. User's can now check, view, & get instructions to use Quarto metadata within and across projects. Learn how to apply user-specific metadata from the global config file, or store local project metadata for reuse on future froggeR Quarto projects. - The suite of
write_*
functions open the created files for immediate viewing & editing (in interactive sessions). - Revised console feedback so users are always informed about how froggeR is helping streamline your project.
- None
- Fixed roxygen documentation for
@examples
by usingtempdir()
when executing functions. - Used
@inheretParams
across supplemental functions (README, notes, ignore, SCSS, variables).
- Removed abililty to change metadata from the console. Instructions are now provided and, for
write_variables()
, the config file is opened in the interactive session. - Separated
write_readme
; now includeswrite_notes
for a project-level progress notes template. - If any document to be created from the
write_*
functions exists in the project, froggeR will now stop and provide a useful message instead of offering to overwrite from the console. This reduces annoying feedback & interaction and encourages the user to make deliberate decions.
-
quarto_project()
:- Streamlined integration with auxiliary functions for creating project-level files.
- Improved error handling and user feedback when creating Quarto projects.
- Ensured proper connection to
write_variables()
for managing_variables.yml
.
-
write_quarto()
:- Enhanced functionality to automatically call
write_variables()
for_variables.yml
creation. - Added clearer messaging for users when froggeR settings are missing, guiding them to set up metadata.
- Enhanced functionality to automatically call
-
write_variables()
:- Introduced as a new function to create and manage
_variables.yml
files in a modular way. - Handles automatic population of YAML metadata using froggeR settings.
- Introduced as a new function to create and manage
-
Improved User Feedback:
- Refined messaging across functions for consistency and clarity, including updated
ui_done
andui_info
outputs.
- Refined messaging across functions for consistency and clarity, including updated
- Resolved CRAN
check()
errors related to undefined global variables in examples. - Fixed issues where
_variables.yml
creation would fail under specific directory conditions.
- Enhanced roxygen documentation for
write_quarto()
,quarto_project()
, andwrite_variables()
with detailed examples and explanations. - Updated vignettes to demonstrate the modular design and improved workflows.
- Consolidated helper functions into
helpers.R
for better maintainability and organization. - Improved modularity of settings and file management functions to align with best practices.
🎉 With version 0.2.2, froggeR introduces more robust Quarto project management, making metadata handling and customization easier and more intuitive for users.
- Improved
write_scss()
function for more streamlined YAML updates in Quarto documents. - Enhanced user feedback in
froggeR_settings()
function, providing clearer output of current settings. - Refined error handling and user guidance in various functions for a smoother user experience.
- Updated vignettes with more comprehensive examples and clearer explanations of froggeR workflows.
- Expanded and clarified documentation for key functions.
- Added more detailed examples in function documentation to illustrate various use cases.
- Updated README with additional information on package usage and benefits.
- Renamed
default
parameter tocustom_yaml
inquarto_project()
andwrite_quarto()
for clarity. - Refactored
froggeR_settings()
to use YAML for configuration storage. - Changed how settings are stored and retrieved. Settings are now stored in
~/.config/froggeR/config.yml
. - Improved user interaction in
froggeR_settings()
function. - Modified
quarto_project()
andwrite_quarto()
to use the new YAML-based settings. - Added
.check_settings()
function to provide user feedback on incomplete settings. - Updated
.update_variables_yml()
function to handle both creation and updating of_variables.yml
. - Improved error handling and user feedback in various functions.
- Removed
load_data()
function and related utilities. - Updated documentation and examples to reflect new functionality and improve clarity.
- Revised README for better explanation of package workflow and features.
- Updated pkgdown site structure to reflect current package organization.
-
Implemented enhanced Quarto project creation with
quarto_project()
- Automated project structure setup
- Custom YAML integration
- Built-in .gitignore configuration
- Project documentation templates
-
Added interactive YAML configuration via
froggeR_settings()
- Author information management
- Contact details setup
- Project metadata configuration
- TOC preferences
-
Created document generation tools
write_quarto()
for consistent document creationwrite_readme()
for structured project documentationwrite_ignore()
for enhanced Git securitywrite_scss()
for custom styling templates
- Added comprehensive function documentation
- Included detailed examples for all main functions
- Created structured README with clear usage guidelines
- Added function reference table
- Implemented consistent project organization
- Added template system for Quarto documents
- Created reusable YAML configuration system
- Added custom SCSS styling templates
- Enhanced data protection through comprehensive .gitignore settings
- Added safeguards for sensitive data files
- Implemented security best practices for R projects