eagle_org_layer 0.0.3
eagle_org_layer: ^0.0.3 copied to clipboard
A compatibility layer to integrate with eagle file manager
Eagle Organization Layer #
A Flutter package that provides a universal file organization layer compatible with Eagle.cool libraries. This package enables you to read, write, and manage Eagle library formats across all platforms.
Features #
- Eagle Format Compatibility: Full support for Eagle.cool library structure
- Cross-Platform: Works on Windows, macOS, Linux, iOS, Android, and web
- Library Management: Load, validate, and manage Eagle libraries
- Entry Handling: Iterate through library entries with metadata access
- Search & Filtering: Find entries by name, tags, and folders
- Flutter Integration: Easy integration into Flutter applications
Getting Started #
Prerequisites #
- Flutter SDK (>=1.17.0)
- Dart SDK (>=3.8.1)
Installation #
Add to your pubspec.yaml:
dependencies:
eagle_org_layer:
path: ../eagle_org_layer # For local development
Basic Usage #
import 'package:eagle_org_layer/library.dart';
// Load an existing Eagle library
final library = EagleLibrary.fromPath('/path/to/eagle/library');
// Check if it's a valid Eagle library
if (library.isEagleLibrary()) {
// Iterate through all entries
for (final entry in library.iterEntries()) {
print('Entry: ${entry.name}');
print('Tags: ${entry.tags}');
}
// Search for specific entries
final results = library.search('image', tags: ['design'], folders: ['inspiration']);
}
What It Does #
This package serves as the foundation for building applications that can:
- Replace or enhance Eagle.cool functionality
- Provide cross-platform access to Eagle libraries
- Enable custom file organization workflows
- Build collaborative asset management tools
License #
This project is open source and available under the LICENSE file.