mirror of
https://github.com/Drop-OSS/libtailscale-drop.git
synced 2026-02-04 06:51:18 +01:00
a8d7d3ccfd234165261027db626565b2d03eaf77
tsnet - bindings for libtailscale.
libtailscale is a C library that embeds Tailscale into a process. tsnet is a Rust crate wrapping libtailscale and exposing a Rust-y API on top.
Use this library to compile Tailscale into your program and get an IP address on a tailnet, entirely from userspace.
Requirements
- Rust compiler & Cargo
- Go v1.20 or higher
Getting started
After running cargo init add the following lines to your Cargo.toml file:
tsnet = "0.1.0"
Development
Build with
cargo build
Run tests with
cargo test
Run the examples with
cargo run --example echo_server
cargo run --example echo_client
Bugs
Please file any issues about this code or the hosted service on the issue tracker.
License
BSD 3-Clause for this repository, see LICENSE.
Description
Languages
Rust
28.1%
Ruby
21.1%
Go
20.4%
C
13.7%
Python
11.4%
Other
5.3%