everything_search_engine 0.2.1 copy "everything_search_engine: ^0.2.1" to clipboard
everything_search_engine: ^0.2.1 copied to clipboard

A package that wraps Everything SDK API calls using FFI to make them accessible to Dart code.

A package that wraps Everything SDK API calls using FFI to make them accessible to Dart code.

Features #

Getting started #

dart pub add everything_search_engine

import 'package:everything_search_engine/everything.dart';

/// `await Everything.ensureInited()` must be called before `Everything.fromDefaultLibraryPath()` unless you use your own dll library
await Everything.ensureInited();
Everything everything = Everything.fromDefaultLibraryPath();

add flutter asset in pubspec.yaml if you are using flutter or flutter_test

flutter:
  assets:
    - packages/everything_search_engine/src/dll/Everything64.dll

Usage #

import 'package:everything_search_engine/everything_search_engine.dart';

Future<void> main() async {
  /// `await Everything.ensureInited()` must be called before `Everything.fromDefaultLibraryPath()` unless you use your own dll library
  await Everything.ensureInited();

  final everything = Everything.fromDefaultLibraryPath();

  final results = everything.runQuery(
    const Query(
      search: r'^pubspec\.yaml$',
      isMatchPath: false,
      isRegex: true,
      // isMatchCase: false,
      // isMatchWholeWord: false,
      requestFlags: RequestFlags(
        dateCreated: true,
      ),
      sort: EverythingSort.dateCreatedDescending,
      max: 20,
      offset: 0,
    ),
  );
  // ignore: avoid_print
  print(results.items.join('\n'));
}

Additional information #

1
likes
50
pub points
0%
popularity

Publisher

unverified uploader

A package that wraps Everything SDK API calls using FFI to make them accessible to Dart code.

Repository (GitHub)
View/report issues

License

MIT (LICENSE)

Dependencies

ffi, meta, package_config, path, path_provider

More

Packages that depend on everything_search_engine