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 (await client.setLogin("auth_token", token: "", sid: "")).data;
await (await client.status()).stdout;
await (await client.list()).stderr;
}
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
- Backend: Legendary from derroid
- My Flutter-based: Epic Games Launcher from aitor-gomila
- Inspired by: Heroic Games Launcher from flavioislima
Libraries
- legendary
- Support for doing something awesome.