X-Git-Url: https://git.arvados.org/lightning.git/blobdiff_plain/c9c4692503b8e69b9313e2617db7b158843eb773..4c2919861ddfc4c48588cf3336f99efea94eee16:/cmd.go diff --git a/cmd.go b/cmd.go index d2f75c996d..514bd1ebb4 100644 --- a/cmd.go +++ b/cmd.go @@ -1,3 +1,7 @@ +// Copyright (C) The Lightning Authors. All rights reserved. +// +// SPDX-License-Identifier: AGPL-3.0 + package lightning import ( @@ -6,6 +10,8 @@ import ( "io/ioutil" "os" "os/exec" + "runtime/debug" + "strings" "git.arvados.org/arvados.git/lib/cmd" "github.com/mattn/go-isatty" @@ -24,6 +30,10 @@ var ( "annotate": &annotatecmd{}, "export": &exporter{}, "export-numpy": &exportNumpy{}, + "flake": &flakecmd{}, + "slice": &slicecmd{}, + "slice-numpy": &sliceNumpy{}, + "anno2vcf": &anno2vcf{}, "numpy-comvar": &numpyComVar{}, "filter": &filtercmd{}, "build-docker-image": &buildDockerImage{}, @@ -33,14 +43,24 @@ var ( "diff-fasta": &diffFasta{}, "stats": &statscmd{}, "merge": &merger{}, + "dump": &dump{}, "dumpgob": &dumpGob{}, }) ) +func init() { + if os.Getenv("GOGC") == "" { + debug.SetGCPercent(30) + } +} + func Main() { if !isatty.IsTerminal(os.Stderr.Fd()) { logrus.StandardLogger().Formatter = &logrus.TextFormatter{DisableTimestamp: true} } + if len(os.Args) >= 2 && !strings.HasSuffix(os.Args[1], "version") { + cmd.Version.RunCommand("lightning", nil, nil, os.Stderr, os.Stderr) + } os.Exit(handler.RunCommand(os.Args[0], os.Args[1:], os.Stdin, os.Stdout, os.Stderr)) }