MCPcopy Create free account
hub / github.com/daisy/MathCAT / get_preference

Function get_preference

src/interface.rs:151–166  ·  view source on GitHub ↗

Get the value of the named preference. None is returned if `name` is not a known preference.

(name: String)

Source from the content-addressed store, hash-verified

149/// Get the value of the named preference.
150/// None is returned if `name` is not a known preference.
151pub fn get_preference(name: String) -> Result<String> {
152 use crate::prefs::NO_PREFERENCE;
153 return crate::speech::SPEECH_RULES.with(|rules| {
154 let rules = rules.borrow();
155 let pref_manager = rules.pref_manager.borrow();
156 let mut value = pref_manager.pref_to_string(&name);
157 if value == NO_PREFERENCE {
158 value = pref_manager.pref_to_string(&name);
159 }
160 if value == NO_PREFERENCE {
161 bail!("No preference named '{}'", &name);
162 } else {
163 return Ok(value);
164 }
165 });
166}
167
168/// Set a MathCAT preference. The preference name should be a known preference name.
169/// The value should either be a string or a number (depending upon the preference being set)

Callers 2

set_preferenceFunction · 0.85

Calls 1

pref_to_stringMethod · 0.80

Tested by

no test coverage detected