chore: initial commit

Signed-off-by: The one with the braid <the-one@with-the-braid.cf>
This commit is contained in:
The one with the braid 2023-08-26 23:05:51 +02:00
commit cf9609d699
20 changed files with 1483 additions and 0 deletions

47
README.md Normal file
View file

@ -0,0 +1,47 @@
# pkpass
A Dart native pkpass parsing library
## Features
- no platform specific dependencies - pure Dart
- parse any .pkpass file as blob
- extract metadata
- high level lookup for assets by locale and scale, with proper fallbacks
## Getting started
```dart
import 'dart:io';
import 'package:intl/locale.dart';
import 'package:pkpass/pkpass.dart';
Future<int> main(List<String> args) async {
print('Using first argument or stdin file name: ');
final path = args.singleOrNull ?? stdin.readLineSync();
if (path == null || path.isEmpty) {
print('Please enter a file name or provide it as single argument.');
return 1;
}
final file = File(path);
final contents = await file.readAsBytes();
final pass = await PassFile.parse(contents);
final logo = pass.getLogo(
scale: 2,
locale: Locale.fromSubtags(languageCode: 'fr'),
);
print('Logo image blob length: ${logo?.length}');
return 0;
}
```
## Additional information
License : EUPL-1.2