An open API service indexing awesome lists of open source software.

https://github.com/meguminsama/electron-hook

An in-memory Electron mod loader, built to simplify Discord modding.
https://github.com/meguminsama/electron-hook

discord electron injection modding moonlight vencord

Last synced: 6 months ago
JSON representation

An in-memory Electron mod loader, built to simplify Discord modding.

Awesome Lists containing this project

README

          

# electron-hook

A Rust library for loading mods into Electron applications without patching any files.

[![](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86)](https://github.com/sponsors/MeguminSama)

This project was designed to ease some pain points with modding Discord, but it can be used for most Electron applications.

For some real-life uses of electron-hook, check out:

- [moonlight launcher](https://github.com/meguminsama/moonlight-launcher)
- [Vencord Launcher](https://github.com/meguminsama/vencord-launcher)

# Installation

Add this to your `Cargo.toml`:

```toml
[dependencies]
electron-hook = "0.2.0"

[lib]
crate-type = ["cdylib"]
```

And in your `lib.rs`:

```rust
pub use electron_hook::*;
```

When you build your project with `--lib` it will generate a `.dll` or `.so`, which you can pass the path of into `electron_hook::launch`

# Usage

For a better example, check out the [Documentation](https://docs.rs/electron-hook)

```rust
electron_hook::launch(&electron_executable, &library_path, &asar_path, vec![], true);
```