- Initialize alknet-client crate with Cargo.toml, deps, feature flags - Implement ClientDialError enum with 5 variants (TlsConfig, Connect, Handshake, NoTransport, Proxy) - Implement AlknetClient struct with builder methods (with_quinn, with_tcp_tls, with_iroh, with_socks5_proxy) - Implement dial_quic — QUIC dial via quinn, producing a Connection - Implement dial_tcp_tls — TCP+TLS dial via tokio-rustls, producing a Connection - Implement dial_iroh — iroh dial, producing a Connection - Implement SOCKS5 proxy support — Socks5ProxyConfig, Socks5Credentials, Socks5UdpSocket, proxy integration - Add into_rustls_config() to TlsClientConfig in alknet-tls - Add alknet-client to workspace members Tasks: client/crate-init, client/error-type, client/client-core, client/dial-quic, client/dial-tcp-tls, client/dial-iroh, client/socks5-proxy
21 lines
445 B
TOML
21 lines
445 B
TOML
[workspace]
|
|
members = [
|
|
"crates/alknet-vault",
|
|
"crates/alknet-core",
|
|
"crates/alknet-call",
|
|
"crates/alknet-endpoint",
|
|
"crates/alknet-http",
|
|
"crates/alknet-tls",
|
|
"crates/alknet-tty",
|
|
"crates/alknet-tty-local",
|
|
"crates/alknet-client",
|
|
]
|
|
resolver = "2"
|
|
|
|
[workspace.package]
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
license = "MIT OR Apache-2.0"
|
|
repository = "https://git.alk.dev/alkdev/alknet"
|
|
|
|
[workspace.dependencies] |