[][src]Crate tor_sys

This library builds Tor and a minimal set of its dependencies into a single library that can be loaded like any other Rust crate dependency.

The interface simply re-exports Tor's functions defined in its tor_api.h header.

Example

unsafe {
    let config = tor_main_configuration_new();
    let argv = vec![
        CString::new("tor").unwrap(),
        CString::new("--version").unwrap(),
    ];
    let argv: Vec<_> = argv.iter().map(|s| s.as_ptr()).collect();
    tor_main_configuration_set_command_line(config, argv.len() as i32, argv.as_ptr());

    assert_eq!(tor_run_main(config), 0);

    tor_main_configuration_free(config);
}

Functions

tor_main_configuration_free
tor_main_configuration_new
tor_main_configuration_set_command_line
tor_run_main