]> git.cworth.org Git - apitrace/blobdiff - cli/cli.hpp
Better isolation of CLI source files.
[apitrace] / cli / cli.hpp
index 1bdc689b392f142858b4875d948312125e678801..bc2dcf9f4a019dccb212ee54368143be56f5b94f 100644 (file)
 #ifndef _APITRACE_CLI_HPP_
 #define _APITRACE_CLI_HPP_
 
-#define APITRACE_DUMP_SYNOPSIS "Dump given trace(s) to standard output."
 
-void
-apitrace_dump_usage(void);
+struct Command {
+    const char *name;
+    const char *synopsis;
+
+    typedef void (*Usage) (void);
+    Usage usage;
+
+    typedef int (*Function) (int argc, char *argv[], int first_command_arg);
+    Function function;
+};
+
+
+extern const Command dump;
 
-int
-apitrace_dump_command(int argc, char *argv[], int first_command_arg);
 
 #endif /* _APITRACE_CLI_HPP_ */