A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita
audio
rust
zig
deno
mpris
rockbox
mpd
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}