Collect all settings with their metadata and current values
(os: &Os)
| 117 | |
| 118 | /// Collect all settings with their metadata and current values |
| 119 | fn collect_settings(os: &Os) -> Vec<SettingInfo> { |
| 120 | use strum::EnumMessage; |
| 121 | |
| 122 | Setting::iter() |
| 123 | .map(|setting| { |
| 124 | let key = setting.as_ref().to_string(); |
| 125 | let description = setting.get_message().unwrap_or("No description").to_string(); |
| 126 | let current_value = os.database.settings.get(setting).cloned(); |
| 127 | |
| 128 | SettingInfo { |
| 129 | key, |
| 130 | description, |
| 131 | current_value, |
| 132 | } |
| 133 | }) |
| 134 | .collect() |
| 135 | } |
| 136 | |
| 137 | /// Print settings list in plain text format with colors |
| 138 | fn print_settings_plain(settings: &[SettingInfo]) { |
no test coverage detected