chore: include README

This commit is contained in:
Erica Marigold 2024-03-28 17:10:39 +05:30 committed by GitHub
parent cccbfb22bc
commit ce7cea38c3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

45
README.md Normal file
View file

@ -0,0 +1,45 @@
<img align="right" src="https://www.wireguard.com/img/icons/favicon-256.png" />
# wg-lua
A lua implementation of the wireguard keygen algorithm.
```lua
local wg = require("wg").wireguard
local keypair = wg:generateKeypair()
print("Public Key: ", keypair.publicKey)
print("Private Key: ", keypair.privateKey)
print(wg:generatePublicKey(keypair.privateKey))
```
## Methods
- #### Wireguard:generateKeypair() -> { publicKey: string, privateKey: string }
> Generates a wireguard keypair consisting of a public and private key.
- #### Wireguard:generatePublicKey(privateKey: number[]) -> string
> Generates a wireguard public key, given a private key.
## Development
To get started, install the required dependencies with:
```console
aftman install
pnpm i
```
Run tests with:
```console
pnpm test
```
Run any luau file with:
```console
./lunew <path>
```
Run an example with:
```console
./lunew example <example-name>
```
```