#[cxx::bridge(namespace = "libtorrent")]
pub mod ffi {
unsafe extern "C++" {
include!("src/lt.h");
type session;
type add_torrent_params;
type torrent_handle;
pub fn lt_create_session() -> UniquePtr<session>;
pub fn lt_parse_magnet_uri(uri: &str, path: &str) -> UniquePtr<add_torrent_params>;
pub fn lt_session_add_torrent(ses: Pin<&mut session>, params: Pin<&mut add_torrent_params>) -> UniquePtr<torrent_handle>;
pub fn lt_session_remove_torrent(ses: Pin<&mut session>, hdl: &torrent_handle);
pub fn lt_session_pause(ses: Pin<&mut session>);
pub fn lt_torrent_has_metadata(hdl: &torrent_handle) -> bool;
pub fn lt_torrent_get_name(hdl: &torrent_handle) -> &str;
pub fn lt_torrent_bencode(hdl: &torrent_handle) -> &[u8];
pub fn version() -> *const c_char;
}
}