legendary 0.1.5 copy "legendary: ^0.1.5" to clipboard
legendary: ^0.1.5 copied to clipboard

A client for interacting with Legendary Epic Games Launcher type-safely.

legendary is a Dart package that lets you interact with Legendary, an epic games launcher for linux, windows, and mac, directly from code. It is used in my Flutter-based Epic Games Launcher.

Features #

  • Authenticate and log out.
  • List your bought games.
  • List your installed games.
  • Install games and import games that are already installed.
  • Everything else that Legendary can do! Report missing or broken features.

Getting started #

First, use dart pub add legendary to add the package to your project. Then, import it, and use it!:

import 'package:legendary/legendary.dart';

void main() async {
    final client = LegendaryClient(legendaryPath: "absolute/path/to/legendary.exe");
    await client.setLogin("auth_token", token: "", sid: "");
    await client.status();
    await client.list();
}

You may check the types in the github repository or in your IDE intellisense.

You can also see examples in the example directory.

Additional information #

If you modify anything related to JSON types/conversion you need to re-generate the code using dart run build_runner build.

1
likes
130
pub points
0%
popularity

Publisher

unverified uploader

A client for interacting with Legendary Epic Games Launcher type-safely.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

json_annotation, path

More

Packages that depend on legendary