A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd
at master 30 lines 737 B view raw
1use std::ffi::CString; 2 3use crate::{dirent, Dir, Dirent}; 4 5pub fn open_dir(dirname: &str) -> Dir { 6 let dirname = CString::new(dirname).unwrap(); 7 unsafe { crate::opendir(dirname.as_ptr()) } 8} 9 10pub fn close_dir(dirp: *mut Dir) -> i32 { 11 unsafe { crate::closedir(dirp) } 12} 13 14pub fn readdir(dirp: *mut Dir) -> crate::dirent { 15 unsafe { crate::readdir(dirp) } 16} 17 18pub fn mkdir(path: &str) -> i32 { 19 let path = CString::new(path).unwrap(); 20 unsafe { crate::mkdir(path.as_ptr()) } 21} 22 23pub fn rmdir(path: &str) -> i32 { 24 let path = CString::new(path).unwrap(); 25 unsafe { crate::rmdir(path.as_ptr()) } 26} 27 28pub fn dir_get_info(dirp: *mut Dir, entry: *mut dirent) -> Dirent { 29 unsafe { crate::dir_get_info(dirp, entry) } 30}