summaryrefslogtreecommitdiff
path: root/cmd.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd.go')
-rw-r--r--cmd.go19
1 files changed, 19 insertions, 0 deletions
diff --git a/cmd.go b/cmd.go
new file mode 100644
index 0000000..7ba40e0
--- /dev/null
+++ b/cmd.go
@@ -0,0 +1,19 @@
+package libfastimport
+
+import (
+ "git.lukeshu.com/go/libfastimport/textproto"
+)
+
+type cmdClass int
+
+const (
+ cmdClassCommand cmdClass = 1 // may be a top-level command
+ cmdClassCommit cmdClass = 2 // may be used within in a commit
+
+ cmdClassComment cmdClass = cmdClassCommand | cmdClassCommit
+)
+
+type Cmd interface {
+ fiCmdWrite(*textproto.FIWriter) error
+ fiCmdClass() cmdClass
+}