python-config 0.1.0

Utility crate to get Python interpreter configuration.
Documentation
use python_config::{find_interpreters, InterpreterConfig, Result};

fn find_interpreter() -> Result<InterpreterConfig> {
    for interpreter in find_interpreters() {
        if interpreter.version.major == 3 {
            return Ok(interpreter);
        }
    }

    Err("No Python 3.x interpreter found".into())
}

fn main() -> Result<()> {
    let config = find_interpreter()?;

    println!("interpreter version: {}", config.version);
    println!("interpreter path: {}", config.executable.display());
    println!("libdir: {:?}", config.libdir);
    println!("shared: {}", config.shared);
    println!("base prefix: {}", config.base_prefix);
    println!("ld_version: {}", config.ld_version);
    println!("pointer width: {}", config.calcsize_pointer);

    Ok(())
}