cargo fmt
This commit is contained in:
parent
96cd1e9553
commit
97a0c44013
128
src/lib.rs
128
src/lib.rs
|
@ -64,24 +64,41 @@ pub enum CapitalLetters {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn i32_to_bool(v: i32) -> bool {
|
fn i32_to_bool(v: i32) -> bool {
|
||||||
if v == 1 { true } else { false }
|
if v == 1 {
|
||||||
|
true
|
||||||
|
} else {
|
||||||
|
false
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Connection {
|
impl Connection {
|
||||||
|
pub fn open<S: Into<String>>(
|
||||||
pub fn open<S: Into<String>>(client_name: S, connection_name: S, user_name: S, mode: Mode) -> Connection {
|
client_name: S,
|
||||||
|
connection_name: S,
|
||||||
|
user_name: S,
|
||||||
|
mode: Mode,
|
||||||
|
) -> Connection {
|
||||||
let connection = unsafe {
|
let connection = unsafe {
|
||||||
spd_open(
|
spd_open(
|
||||||
CString::new(client_name.into()).unwrap().as_ptr(),
|
CString::new(client_name.into()).unwrap().as_ptr(),
|
||||||
CString::new(connection_name.into()).unwrap().as_ptr(),
|
CString::new(connection_name.into()).unwrap().as_ptr(),
|
||||||
CString::new(user_name.into()).unwrap().as_ptr(),
|
CString::new(user_name.into()).unwrap().as_ptr(),
|
||||||
mode as u32
|
mode as u32,
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
Connection {connection: connection }
|
Connection {
|
||||||
|
connection: connection,
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn open2<S: Into<String>>(client_name: S, connection_name: S, user_name: S, mode: Mode, address: *mut Address, autospawn: bool) -> Connection {
|
pub fn open2<S: Into<String>>(
|
||||||
|
client_name: S,
|
||||||
|
connection_name: S,
|
||||||
|
user_name: S,
|
||||||
|
mode: Mode,
|
||||||
|
address: *mut Address,
|
||||||
|
autospawn: bool,
|
||||||
|
) -> Connection {
|
||||||
let auto_spawn = if autospawn { 1 } else { 0 };
|
let auto_spawn = if autospawn { 1 } else { 0 };
|
||||||
let error_result = vec![CString::new("").unwrap().into_raw()].as_mut_ptr();
|
let error_result = vec![CString::new("").unwrap().into_raw()].as_mut_ptr();
|
||||||
let connection = unsafe {
|
let connection = unsafe {
|
||||||
|
@ -92,7 +109,7 @@ impl Connection {
|
||||||
mode as u32,
|
mode as u32,
|
||||||
address,
|
address,
|
||||||
auto_spawn,
|
auto_spawn,
|
||||||
error_result
|
error_result,
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
Connection { connection }
|
Connection { connection }
|
||||||
|
@ -107,7 +124,7 @@ impl Connection {
|
||||||
spd_say(
|
spd_say(
|
||||||
self.connection,
|
self.connection,
|
||||||
priority as u32,
|
priority as u32,
|
||||||
CString::new(text.into()).unwrap().as_ptr()
|
CString::new(text.into()).unwrap().as_ptr(),
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
i32_to_bool(v)
|
i32_to_bool(v)
|
||||||
|
@ -118,7 +135,7 @@ impl Connection {
|
||||||
spd_sayf(
|
spd_sayf(
|
||||||
self.connection,
|
self.connection,
|
||||||
priority as u32,
|
priority as u32,
|
||||||
CString::new(format.into()).unwrap().as_ptr()
|
CString::new(format.into()).unwrap().as_ptr(),
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
i32_to_bool(v)
|
i32_to_bool(v)
|
||||||
|
@ -189,7 +206,7 @@ impl Connection {
|
||||||
spd_key(
|
spd_key(
|
||||||
self.connection,
|
self.connection,
|
||||||
priority as u32,
|
priority as u32,
|
||||||
CString::new(key_name.into()).unwrap().as_ptr()
|
CString::new(key_name.into()).unwrap().as_ptr(),
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
i32_to_bool(v)
|
i32_to_bool(v)
|
||||||
|
@ -200,20 +217,14 @@ impl Connection {
|
||||||
spd_char(
|
spd_char(
|
||||||
self.connection,
|
self.connection,
|
||||||
priority as u32,
|
priority as u32,
|
||||||
CString::new(char.into()).unwrap().as_ptr()
|
CString::new(char.into()).unwrap().as_ptr(),
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
i32_to_bool(v)
|
i32_to_bool(v)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn wchar(&self, priority: Priority, wchar: i32) -> bool {
|
pub fn wchar(&self, priority: Priority, wchar: i32) -> bool {
|
||||||
let v = unsafe {
|
let v = unsafe { spd_wchar(self.connection, priority as u32, wchar) };
|
||||||
spd_wchar(
|
|
||||||
self.connection,
|
|
||||||
priority as u32,
|
|
||||||
wchar,
|
|
||||||
)
|
|
||||||
};
|
|
||||||
i32_to_bool(v)
|
i32_to_bool(v)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -222,7 +233,7 @@ impl Connection {
|
||||||
spd_char(
|
spd_char(
|
||||||
self.connection,
|
self.connection,
|
||||||
priority as u32,
|
priority as u32,
|
||||||
CString::new(icon_name.into()).unwrap().as_ptr()
|
CString::new(icon_name.into()).unwrap().as_ptr(),
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
i32_to_bool(v)
|
i32_to_bool(v)
|
||||||
|
@ -262,7 +273,7 @@ impl Connection {
|
||||||
let v = unsafe {
|
let v = unsafe {
|
||||||
spd_set_synthesis_voice(
|
spd_set_synthesis_voice(
|
||||||
self.connection,
|
self.connection,
|
||||||
CString::new(voice_name.into()).unwrap().as_ptr()
|
CString::new(voice_name.into()).unwrap().as_ptr(),
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
i32_to_bool(v)
|
i32_to_bool(v)
|
||||||
|
@ -272,7 +283,7 @@ impl Connection {
|
||||||
let v = unsafe {
|
let v = unsafe {
|
||||||
spd_set_synthesis_voice_all(
|
spd_set_synthesis_voice_all(
|
||||||
self.connection,
|
self.connection,
|
||||||
CString::new(voice_name.into()).unwrap().as_ptr()
|
CString::new(voice_name.into()).unwrap().as_ptr(),
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
i32_to_bool(v)
|
i32_to_bool(v)
|
||||||
|
@ -283,39 +294,24 @@ impl Connection {
|
||||||
spd_set_synthesis_voice_uid(
|
spd_set_synthesis_voice_uid(
|
||||||
self.connection,
|
self.connection,
|
||||||
CString::new(voice_name.into()).unwrap().as_ptr(),
|
CString::new(voice_name.into()).unwrap().as_ptr(),
|
||||||
target_uid
|
target_uid,
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
i32_to_bool(v)
|
i32_to_bool(v)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_data_mode(&self, mode: DataMode) -> bool {
|
pub fn set_data_mode(&self, mode: DataMode) -> bool {
|
||||||
let v = unsafe {
|
let v = unsafe { spd_set_data_mode(self.connection, mode as u32) };
|
||||||
spd_set_data_mode(
|
|
||||||
self.connection,
|
|
||||||
mode as u32
|
|
||||||
)
|
|
||||||
};
|
|
||||||
i32_to_bool(v)
|
i32_to_bool(v)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_notification_on(&self, notification: Notification) -> bool {
|
pub fn set_notification_on(&self, notification: Notification) -> bool {
|
||||||
let v = unsafe {
|
let v = unsafe { spd_set_notification_on(self.connection, notification as u32) };
|
||||||
spd_set_notification_on(
|
|
||||||
self.connection,
|
|
||||||
notification as u32
|
|
||||||
)
|
|
||||||
};
|
|
||||||
i32_to_bool(v)
|
i32_to_bool(v)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_notification_off(&self, notification: Notification) -> bool {
|
pub fn set_notification_off(&self, notification: Notification) -> bool {
|
||||||
let v = unsafe {
|
let v = unsafe { spd_set_notification_off(self.connection, notification as u32) };
|
||||||
spd_set_notification_off(
|
|
||||||
self.connection,
|
|
||||||
notification as u32
|
|
||||||
)
|
|
||||||
};
|
|
||||||
i32_to_bool(v)
|
i32_to_bool(v)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -324,7 +320,7 @@ impl Connection {
|
||||||
spd_set_notification(
|
spd_set_notification(
|
||||||
self.connection,
|
self.connection,
|
||||||
notification as u32,
|
notification as u32,
|
||||||
CString::new(state.into()).unwrap().as_ptr()
|
CString::new(state.into()).unwrap().as_ptr(),
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
i32_to_bool(v)
|
i32_to_bool(v)
|
||||||
|
@ -412,25 +408,43 @@ impl Connection {
|
||||||
i32_to_bool(v)
|
i32_to_bool(v)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_capital_letters_uid(&self, capital_letters: CapitalLetters, target_uid: u32) -> bool {
|
pub fn set_capital_letters_uid(
|
||||||
let v = unsafe { spd_set_capital_letters_uid(self.connection, capital_letters as u32, target_uid) };
|
&self,
|
||||||
|
capital_letters: CapitalLetters,
|
||||||
|
target_uid: u32,
|
||||||
|
) -> bool {
|
||||||
|
let v = unsafe {
|
||||||
|
spd_set_capital_letters_uid(self.connection, capital_letters as u32, target_uid)
|
||||||
|
};
|
||||||
i32_to_bool(v)
|
i32_to_bool(v)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_spelling(&self, spelling: bool) -> bool {
|
pub fn set_spelling(&self, spelling: bool) -> bool {
|
||||||
let s = if spelling { SPDSpelling::SPD_SPELL_ON } else { SPDSpelling::SPD_SPELL_OFF };
|
let s = if spelling {
|
||||||
|
SPDSpelling::SPD_SPELL_ON
|
||||||
|
} else {
|
||||||
|
SPDSpelling::SPD_SPELL_OFF
|
||||||
|
};
|
||||||
let v = unsafe { spd_set_spelling(self.connection, s) };
|
let v = unsafe { spd_set_spelling(self.connection, s) };
|
||||||
i32_to_bool(v)
|
i32_to_bool(v)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_spelling_all(&self, spelling: bool) -> bool {
|
pub fn set_spelling_all(&self, spelling: bool) -> bool {
|
||||||
let s = if spelling { SPDSpelling::SPD_SPELL_ON } else { SPDSpelling::SPD_SPELL_OFF };
|
let s = if spelling {
|
||||||
|
SPDSpelling::SPD_SPELL_ON
|
||||||
|
} else {
|
||||||
|
SPDSpelling::SPD_SPELL_OFF
|
||||||
|
};
|
||||||
let v = unsafe { spd_set_spelling_all(self.connection, s) };
|
let v = unsafe { spd_set_spelling_all(self.connection, s) };
|
||||||
i32_to_bool(v)
|
i32_to_bool(v)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_spelling_uid(&self, spelling: bool, target_uid: u32) -> bool {
|
pub fn set_spelling_uid(&self, spelling: bool, target_uid: u32) -> bool {
|
||||||
let s = if spelling { SPDSpelling::SPD_SPELL_ON } else { SPDSpelling::SPD_SPELL_OFF };
|
let s = if spelling {
|
||||||
|
SPDSpelling::SPD_SPELL_ON
|
||||||
|
} else {
|
||||||
|
SPDSpelling::SPD_SPELL_OFF
|
||||||
|
};
|
||||||
let v = unsafe { spd_set_spelling_uid(self.connection, s, target_uid) };
|
let v = unsafe { spd_set_spelling_uid(self.connection, s, target_uid) };
|
||||||
i32_to_bool(v)
|
i32_to_bool(v)
|
||||||
}
|
}
|
||||||
|
@ -439,7 +453,7 @@ impl Connection {
|
||||||
let v = unsafe {
|
let v = unsafe {
|
||||||
spd_set_language(
|
spd_set_language(
|
||||||
self.connection,
|
self.connection,
|
||||||
CString::new(language.into()).unwrap().as_ptr()
|
CString::new(language.into()).unwrap().as_ptr(),
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
i32_to_bool(v)
|
i32_to_bool(v)
|
||||||
|
@ -449,7 +463,7 @@ impl Connection {
|
||||||
let v = unsafe {
|
let v = unsafe {
|
||||||
spd_set_language_all(
|
spd_set_language_all(
|
||||||
self.connection,
|
self.connection,
|
||||||
CString::new(language.into()).unwrap().as_ptr()
|
CString::new(language.into()).unwrap().as_ptr(),
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
i32_to_bool(v)
|
i32_to_bool(v)
|
||||||
|
@ -460,7 +474,7 @@ impl Connection {
|
||||||
spd_set_language_uid(
|
spd_set_language_uid(
|
||||||
self.connection,
|
self.connection,
|
||||||
CString::new(language.into()).unwrap().as_ptr(),
|
CString::new(language.into()).unwrap().as_ptr(),
|
||||||
target_uid
|
target_uid,
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
i32_to_bool(v)
|
i32_to_bool(v)
|
||||||
|
@ -475,7 +489,7 @@ impl Connection {
|
||||||
let v = unsafe {
|
let v = unsafe {
|
||||||
spd_set_output_module(
|
spd_set_output_module(
|
||||||
self.connection,
|
self.connection,
|
||||||
CString::new(output_module.into()).unwrap().as_ptr()
|
CString::new(output_module.into()).unwrap().as_ptr(),
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
i32_to_bool(v)
|
i32_to_bool(v)
|
||||||
|
@ -485,27 +499,29 @@ impl Connection {
|
||||||
let v = unsafe {
|
let v = unsafe {
|
||||||
spd_set_output_module_all(
|
spd_set_output_module_all(
|
||||||
self.connection,
|
self.connection,
|
||||||
CString::new(output_module.into()).unwrap().as_ptr()
|
CString::new(output_module.into()).unwrap().as_ptr(),
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
i32_to_bool(v)
|
i32_to_bool(v)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_output_module_uid<S: Into<String>>(&self, output_module: S, target_uid: u32) -> bool {
|
pub fn set_output_module_uid<S: Into<String>>(
|
||||||
|
&self,
|
||||||
|
output_module: S,
|
||||||
|
target_uid: u32,
|
||||||
|
) -> bool {
|
||||||
let v = unsafe {
|
let v = unsafe {
|
||||||
spd_set_output_module_uid(
|
spd_set_output_module_uid(
|
||||||
self.connection,
|
self.connection,
|
||||||
CString::new(output_module.into()).unwrap().as_ptr(),
|
CString::new(output_module.into()).unwrap().as_ptr(),
|
||||||
target_uid
|
target_uid,
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
i32_to_bool(v)
|
i32_to_bool(v)
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
unsafe impl Send for Connection {
|
unsafe impl Send for Connection {}
|
||||||
}
|
|
||||||
|
|
||||||
impl Drop for Connection {
|
impl Drop for Connection {
|
||||||
fn drop(&mut self) {
|
fn drop(&mut self) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user