This folder is the main entry point for understanding clevertools. The goal is that someone who has never seen the package before can quickly answer four questions:
- What does the library do?
- Which helper should I use for my task?
- How do the helpers behave on errors?
- How do I wire everything together in a real script or app?
If you are new to the project, read these pages in order:
Read Installation when you want:
- local setup instructions
- Python version requirements
- a quick editable install for development
Read Getting Started when you want:
- a fast orientation through the package
- to understand which helpers solve which kind of problem
- the best first pages to read next
Read Quickstart when you want:
- one realistic example that combines several helpers
- a compact workflow for config, file I/O, masking, and logging
- a starting point you can copy into a script
Read Tools when you want:
- the complete public API
- per-tool descriptions
- links to detailed pages and examples for each helper
Read Concepts when you want:
- shared behavior that affects multiple helpers
- error-handling rules
- logging architecture and write modes
docs/installation.mdexplains setup and environment requirementsdocs/getting-started.mdgives a guided first tourdocs/quickstart.mdshows an end-to-end usage exampledocs/tools/contains one page per public helperdocs/concepts/explains cross-cutting behavior
configure()stores defaults for error handling and logger behaviorloggives you a ready-to-use shared loggermask()protects sensitive strings before output
read()andwrite()for plain text and bytesread_json(),read_toml(),read_yaml()for structured readswrite_json(),write_toml(),write_yaml()for structured writesload_config()for merging multiple config files into one object
configure_logger()for the standard logger setup pathstart_file_logger()andstop_file_logger()for early startup captureget_logger()for retrieving an existing loggerCleverToolsFormatter,build_console_handler(),build_file_handler(),reset_handlers(), andresolve_logger_options()for lower-level control