Get all registered command names and descriptions.
(&self)
| 178 | |
| 179 | /// Get all registered command names and descriptions. |
| 180 | pub fn list(&self) -> Vec<(&str, &str)> { |
| 181 | let mut cmds: Vec<_> = self |
| 182 | .commands |
| 183 | .values() |
| 184 | .map(|c| (c.name(), c.description())) |
| 185 | .collect(); |
| 186 | cmds.sort_by_key(|(name, _)| *name); |
| 187 | cmds |
| 188 | } |
| 189 | |
| 190 | /// Get all registered commands with name, description, and optional usage hint. |
| 191 | pub fn list_full(&self) -> Vec<(String, String, Option<String>)> { |