1package main23import (4 "io"5 "log"6 "os"7 "path/filepath"89 git "github.com/nmeum/git-secure-export"10 cmd "github.com/nmeum/git-secure-export/cmd"11)1213var key *[git.KeySize]byte1415func cryptFn(in io.Reader, inLen int64, out io.Writer) (int, error) {16 return git.Decrypt(in, inLen, out, key)17}1819func main() {20 log.SetFlags(log.Lshortfile)2122 gitDir, err := git.GetDir()23 if err != nil {24 log.Fatal(err)25 }2627 keyPath := filepath.Join(gitDir, "git-secure-key")28 key, err = git.ReadKey(keyPath)29 if err != nil {30 log.Fatal(err)31 }3233 if err = cmd.Handle(os.Stdin, os.Stdout, cryptFn); err != nil {34 log.Fatal(err)35 }36}