Skip to content

arti-client: add ability to automatically bootstrap

eta requested to merge eta/lazy-init into main

The new BootstrapBehavior enum controls whether an unbootstrapped TorClient will bootstrap itself automatically (Ondemand) when an attempt is made to use it, or whether the user must perform bootstrapping themselves (Manual).

The new lazy-init example also shows how you could write a simple get_tor_client() function that used a global OnceCell to share a Tor client across an entire application, using the create_unbootstrapped API.

closes #278 (closed)

Edited by eta

Merge request reports