#![doc = include_str!("../README.md")]
#![deny(unsafe_code)]
#![warn(missing_docs)]
pub mod auth;
pub mod client;
pub mod client_deny;
pub mod client_event;
pub mod codec;
pub mod command;
pub mod crv1_challenge;
pub mod kill_target;
pub mod log_level;
pub mod message;
pub mod need_ok;
pub mod openvpn_state;
pub mod parsed_response;
pub mod proxy_action;
pub mod redacted;
pub mod remote_action;
pub mod signal;
pub mod status;
pub mod status_format;
pub mod stream;
pub mod stream_mode;
pub mod timestamp;
pub mod transport_protocol;
pub mod unrecognized;
pub mod version_info;
pub use auth::{AuthRetryMode, AuthType, ParseAuthRetryModeError, ParseAuthTypeError};
pub use client_deny::ClientDeny;
pub use client_event::{ClientEvent, ParseClientEventError};
pub use codec::{AccumulationLimit, EncodeError, EncoderMode, OvpnCodec};
pub use command::{CommandParseError, OvpnCommand, RemoteEntryRange};
pub use crv1_challenge::Crv1Challenge;
pub use kill_target::KillTarget;
pub use log_level::{LogLevel, ParseLogLevelError};
pub use message::{Notification, OvpnMessage, PasswordNotification};
pub use need_ok::NeedOkResponse;
pub use openvpn_state::{OpenVpnState, ParseOpenVpnStateError};
pub use proxy_action::ProxyAction;
pub use redacted::Redacted;
pub use remote_action::RemoteAction;
pub use signal::{ParseSignalError, Signal};
pub use status_format::{ParseStatusFormatError, StatusFormat};
pub use stream_mode::{ParseStreamModeError, StreamMode};
pub use transport_protocol::{ParseTransportProtocolError, TransportProtocol};
pub use unrecognized::UnrecognizedKind;
pub use version_info::VersionInfo;
pub use client::{ClientError, ManagementClient};
pub use command::{connection_sequence, server_connection_sequence};
pub use parsed_response::{LoadStats, ParseResponseError, StateEntry};
pub use status::{
ClientStatistics, ConnectedClient, ParseStatusError, RoutingEntry, StatusResponse,
parse_client_statistics, parse_status,
};
pub use stream::{ClassifyExt, ManagementEvent};