This directory contains standalone utility tools for YAFT development and usage.
Location: tools/profile_editor/
A GUI application for creating and editing YAFT plugin profiles. Provides a visual interface for selecting plugins and creating TOML configuration files.
Features:
- Visual plugin selection with descriptions
- Drag-and-drop plugin ordering
- Profile management (create, load, save, edit)
- Automatic plugin discovery
- No code changes required
Quick Start:
# Windows
tools\profile_editor\launch_editor.bat
# Linux/macOS
./tools/profile_editor/launch_editor.sh
# Or run directly
python tools/profile_editor/profile_editor.pyDocumentation:
Requirements:
- Python 3.12+
- tkinter (usually included)
- toml package (
pip install toml)
When creating new standalone tools for YAFT:
- Create a subdirectory in
tools/(e.g.,tools/my_tool/) - Add the tool's main script and documentation
- Create launcher scripts if appropriate
- Update this README with tool information
- Ensure the tool is standalone (no modifications to core YAFT code)
- Standalone: Tools should not modify the YAFT codebase
- Documentation: Include README.md with usage instructions
- Dependencies: Document all requirements clearly
- Platform Support: Provide launchers for Windows and Linux/macOS
- Error Handling: Include clear error messages and validation
For tool-specific issues, refer to the tool's individual README file. For general YAFT questions, see the main YAFT README.