diff --git a/packages/sane/lib/src/exceptions.dart b/packages/sane/lib/src/exceptions.dart index d777e64..e6a2730 100644 --- a/packages/sane/lib/src/exceptions.dart +++ b/packages/sane/lib/src/exceptions.dart @@ -1,5 +1,4 @@ import 'package:ffi/ffi.dart'; -import 'package:meta/meta.dart'; import 'package:sane/src/bindings.g.dart'; import 'package:sane/src/dylib.dart'; @@ -189,14 +188,3 @@ final class SaneUnsupportedException extends SaneException { @override SANE_Status get _status => SANE_Status.STATUS_UNSUPPORTED; } - -@internal -extension SaneStatusExtension on SANE_Status { - /// Throws [SaneException] if the status is not [SANE_Status.STATUS_GOOD]. - @pragma('vm:prefer-inline') - void check() { - if (this != SANE_Status.STATUS_GOOD) { - throw SaneException(this); - } - } -} \ No newline at end of file diff --git a/packages/sane/lib/src/extensions.dart b/packages/sane/lib/src/extensions.dart new file mode 100644 index 0000000..85bae1f --- /dev/null +++ b/packages/sane/lib/src/extensions.dart @@ -0,0 +1,12 @@ +import 'package:sane/src/bindings.g.dart'; +import 'package:sane/src/exceptions.dart'; + +extension SaneStatusExtension on SANE_Status { + /// Throws [SaneException] if the status is not [SANE_Status.STATUS_GOOD]. + @pragma('vm:prefer-inline') + void check() { + if (this != SANE_Status.STATUS_GOOD) { + throw SaneException(this); + } + } +} diff --git a/packages/sane/lib/src/sane.dart b/packages/sane/lib/src/sane.dart index 7fa756a..0b219f9 100644 --- a/packages/sane/lib/src/sane.dart +++ b/packages/sane/lib/src/sane.dart @@ -6,6 +6,7 @@ import 'package:ffi/ffi.dart' as ffi; import 'package:sane/src/bindings.g.dart'; import 'package:sane/src/dylib.dart'; import 'package:sane/src/exceptions.dart'; +import 'package:sane/src/extensions.dart'; import 'package:sane/src/structures.dart'; import 'package:sane/src/type_conversion.dart'; import 'package:sane/src/utils.dart'; diff --git a/packages/sane/pubspec.lock b/packages/sane/pubspec.lock index bce266d..789c73f 100644 --- a/packages/sane/pubspec.lock +++ b/packages/sane/pubspec.lock @@ -191,7 +191,7 @@ packages: source: hosted version: "0.12.16+1" meta: - dependency: "direct main" + dependency: transitive description: name: meta sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c diff --git a/packages/sane/pubspec.yaml b/packages/sane/pubspec.yaml index 886e81c..418b99f 100644 --- a/packages/sane/pubspec.yaml +++ b/packages/sane/pubspec.yaml @@ -11,7 +11,6 @@ environment: dependencies: ffi: ^2.1.3 - meta: ^1.16.0 dev_dependencies: ffigen: ^14.0.1