use mpvr::bindgen::client::{mpv_command, mpv_create, mpv_create_client, mpv_initialize};
use std::ffi::{CStr, CString};
use std::os::raw::c_char;
fn main() {
unsafe {
let ctx = mpv_create();
mpv_initialize(ctx);
let str1 = "loadfile";
let str2 = "./a.mkv";
let str3 = "String 3";
let c_str1 = CString::new(str1).expect("Failed to create CString");
let c_str2 = CString::new(str2).expect("Failed to create CString");
let c_str3 = CString::new(str3).expect("Failed to create CString");
let mut c_str_pointers: Vec<*const c_char> = Vec::new();
c_str_pointers.push(c_str1.as_ptr());
c_str_pointers.push(c_str2.as_ptr());
c_str_pointers.push(std::ptr::null());
let mut_ptr: *mut *const c_char = c_str_pointers.as_mut_ptr();
mpv_command(ctx, mut_ptr);
let s = std::io::read_to_string(std::io::stdin());
};
println!("Hello, world!");
}