Async HTTP client for a LoonFS server.
Use this crate when your process should talk to a hosted LoonFS runtime
instead of embedding the runtime directly. The client keeps paths simple:
pass a [NamespacePath] for filesystem operations and use explicit commit
helpers when you need retry control.
The public surface is [Client] and the values it takes: [ClientConfig],
[ClientError], [NamespacePath], and the per-operation option structs
re-exported below. There is no transport abstraction to implement — a
process that wants the runtime in-process uses the loonfs crate instead,
and the two surfaces share one definition of every option struct (they
live in loonfs-api) so their arguments cannot drift apart.