1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//! Jokolink is a crate to deal with Mumble Link data exposed by other games/apps on windows via shared memory

//! Joko link is a windows only crate. designed to primarily get the MumbleLink or the window
//! size of the GW2 window for Jokolay (an crossplatform overlay for Guild Wars 2). It can also
//! expose the data through a server. can easily be modified to get data from other applications too.
//! on windows, you can use it to get the pointer. and on linux, you can run jokolink in wine,
//! so that you can easily request the data from a linux native application.
//! It can multiple accessing data of multiple MumbleLinks, and allows multiple clients
//! to request the data.

pub mod cross_platform;

pub mod mlp {
    tonic::include_proto!("mlp");
}

#[cfg(target_os = "windows")]
pub mod engine;

/*
Ctypes -> clink, context,
            from, from
usefulT -> umlink (umctx)

CacheT -> LinkCache

Multiple -> MlMap

Concurrent -> Mutex, Arc

udp -> async, sync
grpc -> async

*/