]> ruderich.org/simon Gitweb - safcm/safcm.git/blobdiff - cmd/safcm-remote/main.go
remote: add ainsl sub-command ("append if no such line")
[safcm/safcm.git] / cmd / safcm-remote / main.go
index 46a651aed947f96a3e136639da8f79b8ff366719..9c58d3af8175c337aa60a2b47bc1383105cc0226 100644 (file)
@@ -23,6 +23,7 @@ import (
        "os"
 
        "ruderich.org/simon/safcm"
+       "ruderich.org/simon/safcm/cmd/safcm-remote/ainsl"
        "ruderich.org/simon/safcm/cmd/safcm-remote/info"
        "ruderich.org/simon/safcm/cmd/safcm-remote/run"
        "ruderich.org/simon/safcm/cmd/safcm-remote/sync"
@@ -32,11 +33,17 @@ func main() {
        // Timestamps are added by `safcm`
        log.SetFlags(0)
 
-       if len(os.Args) != 1 {
-               log.Fatalf("usage: %s", os.Args[0])
+       var err error
+       if len(os.Args) == 1 {
+               err = mainLoop()
+       } else if len(os.Args) >= 2 && os.Args[1] == "ainsl" {
+               err = ainsl.Main(os.Args)
+       } else {
+               log.Fatalf("usage: %[1]s\n"+
+                       "usage: %[1]s ainsl [options] <path> <line>",
+                       os.Args[0])
        }
 
-       err := mainLoop()
        if err != nil {
                log.Fatalf("%s: %v", os.Args[0], err)
        }