#client #router #packet #type #applications #peer #daemon

ratman

Ratman types, client, and interface library

7 unstable releases

0.5.0 Aug 8, 2023
0.2.2 Apr 4, 2021
0.2.0 Mar 2, 2021
0.1.2 Jan 29, 2021
0.0.0 Jan 30, 2020

#72 in #peer


Used in 3 crates

GPL-3.0-or-later

68KB
1.5K SLoC

Ratman client & interface library

Ratman is a packet router daemon, which can either run stand-alone, or be embedded into existing applications. This library provides type definitions, utilities, and interfaces to interact with the Ratman router core.

This library can be used in two different ways (not mutually exclusive, although doing both at the same time would be a bit weird. But hey, we won't judge you).

  • You want to write a ratman-client application (i.e. a program that uses Irdest as its network backend). Use the types and functions exported from the client module
  • You want to write a ratman-netmod driver (i.e. a plug-in for Ratman to peer with other instances via some new communication channel). Use the types and functions exported from the netmod module

lib.rs:

Ratman client & interface library

Ratman is a packet router daemon, which can either run stand-alone, or be embedded into existing applications. This library provides type definitions, utilities, and interfaces to interact with the Ratman router core.

This library can be used in two different ways (not mutually exclusive, although doing both at the same time would be a bit weird. But we won't judge you).

  1. To write a ratman-client application. Use the types and functions exported from the client module

  2. To write a ratman-netmod driver. Use the types and functions exported from the netmod module

Dependencies

~12–23MB
~357K SLoC