Skip to content

YAPFM Documentation

Welcome to the comprehensive documentation for YAPFM (Yet Another Python File Manager). This documentation covers all aspects of the library, from basic usage to advanced features.

📚 Documentation Structure

Getting Started

API Reference

Examples and Patterns

Advanced Topics

Troubleshooting

Development & Future

🚀 Quick Navigation

By Use Case

By Experience Level

💡 Key Concepts

File Manager

The core class that combines all functionality through mixins. Handles file operations, data access, and persistence.

Strategies

Format-specific handlers that know how to read and write different file types (JSON, TOML, YAML).

Mixins

Modular components that provide specific functionality: - FileOperationsMixin: Basic file operations (load, save, exists) - KeyOperationsMixin: Key-based data access with dot notation - SectionOperationsMixin: Section-based data management - ContextMixin: Context manager support

Proxy Pattern

Wrapper that adds logging, metrics, and auditing to file operations without modifying the core functionality.

🔗 External Resources

📝 Contributing to Documentation

Found an error or want to improve the documentation? Please:

  1. Check the Contributing Guide
  2. Open an issue or pull request
  3. Follow the documentation style guide

This documentation is automatically generated and updated with each release.