import trio
import logging
from py_ipfs_lite.peer import Peer
import py_ipfs_lite.cli as cli

logging.basicConfig(level=logging.INFO, force=True)

async def main():
    peer = Peer(
        node_type="client",
        listen_addrs=["/ip4/0.0.0.0/udp/0/quic-v1", "/ip4/0.0.0.0/tcp/0"],
        repo_dir=".py_ipfs_lite_test"
    )
    await peer.start()
    print("Peer started")
    print(f"Has auto_connector? {hasattr(peer.host.network, 'auto_connector')}")
    print(f"Is auto_connector started? {peer.host.network.auto_connector._started}")
    
    await trio.sleep(35)
    await peer.stop()

trio.run(main)
