gitforgefs/main.go

42 lines
1.0 KiB
Go

package main
import (
"flag"
"fmt"
"os"
"github.com/badjware/gitlabfs/fs"
"github.com/badjware/gitlabfs/gitlab"
)
func main() {
gitlabURL := flag.String("gitlab-url", "https://gitlab.com", "the gitlab url")
gitlabToken := flag.String("gitlab-token", "", "the gitlab authentication token")
gitlabRootGroupID := flag.Int("gitlab-group-id", 9970, "the group id of the groups at the root of the filesystem")
// gitlabNamespace := flag.String()
flag.Parse()
if flag.NArg() != 1 {
fmt.Printf("usage: %s MOUNTPOINT\n", os.Args[0])
os.Exit(2)
}
mountpoint := flag.Arg(0)
gitlabClient, _ := gitlab.NewClient(*gitlabURL, *gitlabToken)
fs.Start(gitlabClient, mountpoint, *gitlabRootGroupID)
// content, err := gitlabClient.FetchGroupContent(&rootGroup)
// if err != nil {
// fmt.Println(err)
// }
// fmt.Println("Projects")
// for _, r := range content.Repositories {
// fmt.Println(r.Name, r.Path, r.CloneURL)
// }
// fmt.Println("Groups")
// for _, g := range content.Groups {
// fmt.Println(g.Name, g.Path)
// }
}