use libtor::{Tor, TorFlag, Error as libtorError, log as libtorLog}; pub struct GuiTor {} impl GuiTor { pub fn start_tor() -> std::thread::JoinHandle> { let t: std::thread::JoinHandle<_> = Tor::new() .flag(TorFlag::DataDirectory(crate::TOR_DATA.to_owned())) .flag(TorFlag::SocksPort(19050)) .flag(TorFlag::LogTo(libtorLog::LogLevel::Info, libtorLog::LogDestination::File(crate::TOR_LOG.to_string()))) .start_background(); return t } #[allow(dead_code)] pub fn clear_log() -> std::io::Result<()> { let r: std::io::Result<()> = std::fs::write(crate::TOR_LOG, ""); return r } }