]> git.r.bdr.sh - rbdr/blog/blobdiff - src/command/help.rs
Add status command
[rbdr/blog] / src / command / help.rs
index 9b98393d0c49872d8831b7578bad8dfa6e530fad..7ddcba8f5b9d6b275b1bdf0a8f625380d3f0d65f 100644 (file)
@@ -1,4 +1,5 @@
 use std::io::Result;
+use super::available_commands;
 
 pub struct Help;
 
@@ -13,8 +14,14 @@ impl super::Command for Help {
         vec![]
     }
 
-    fn execute(&self, input: Option<&String>) -> Result<()> {
-        println!("Help: {:?}!", input);
+    fn execute(&self, _: Option<&String>) -> Result<()> {
+        let commands = available_commands();
+        println!("Usage:");
+        println!("");
+        for command in commands {
+            print!("blog {} ", command.command());
+            println!("{}", command.help());
+        }
         return Ok(())
     }