the-wireguard-effect
Version:
Cross platform wireguard api client for nodejs built on wireguard-go with effect-ts
38 lines • 1.07 kB
TypeScript
/**
* Wireguard config schema definitions
*
* @since 1.0.0
*/
import type * as PlatformError from "@effect/platform/Error";
import type * as ParseResult from "effect/ParseResult";
import * as FileSystem from "@effect/platform/FileSystem";
import * as Effect from "effect/Effect";
import * as circular from "./internal/circular.js";
export {
/**
* A wireguard configuration.
*
* @since 1.0.0
* @category Schemas
*/
WireguardConfig, } from "./internal/circular.js";
export {
/**
* A wireguard configuration encoded in the INI format.
*
* @since 1.0.0
* @category Schema Transformations
* @see {@link WireguardConfig}
*/
WireguardIniConfig, } from "./internal/circular.js";
/**
* Loads a wireguard interface configuration from an INI file.
*
* @since 1.0.0
* @category Constructors
* @param file - The path to the INI file.
*/
export declare const fromConfigFile: {
(file: string): Effect.Effect<circular.WireguardConfig, ParseResult.ParseError | PlatformError.PlatformError, FileSystem.FileSystem>;
};
//# sourceMappingURL=WireguardConfig.d.ts.map