Get all registered commands with name, description, and optional usage hint.
(&self)
| 189 | |
| 190 | /// Get all registered commands with name, description, and optional usage hint. |
| 191 | pub fn list_full(&self) -> Vec<(String, String, Option<String>)> { |
| 192 | let mut cmds: Vec<_> = self |
| 193 | .commands |
| 194 | .values() |
| 195 | .map(|c| { |
| 196 | ( |
| 197 | c.name().to_string(), |
| 198 | c.description().to_string(), |
| 199 | c.usage().map(|s| s.to_string()), |
| 200 | ) |
| 201 | }) |
| 202 | .collect(); |
| 203 | cmds.sort_by(|a, b| a.0.cmp(&b.0)); |
| 204 | cmds |
| 205 | } |
| 206 | |
| 207 | /// Number of registered commands. |
| 208 | pub fn len(&self) -> usize { |
no test coverage detected