mirror of
https://github.com/stashapp/stash.git
synced 2025-12-17 20:34:37 +03:00
* Add gql client generation files * Update dependencies * Add stash-box client generation to the makefile * Move scraped scene object matchers to models * Add stash-box to scrape with dropdown * Add scrape scene from fingerprint in UI
44 lines
929 B
Go
44 lines
929 B
Go
package cmd
|
|
|
|
import (
|
|
"os"
|
|
|
|
"github.com/99designs/gqlgen/api"
|
|
"github.com/99designs/gqlgen/codegen/config"
|
|
"github.com/pkg/errors"
|
|
"github.com/urfave/cli/v2"
|
|
)
|
|
|
|
var genCmd = &cli.Command{
|
|
Name: "generate",
|
|
Usage: "generate a graphql server based on schema",
|
|
Flags: []cli.Flag{
|
|
&cli.BoolFlag{Name: "verbose, v", Usage: "show logs"},
|
|
&cli.StringFlag{Name: "config, c", Usage: "the config filename"},
|
|
},
|
|
Action: func(ctx *cli.Context) error {
|
|
var cfg *config.Config
|
|
var err error
|
|
if configFilename := ctx.String("config"); configFilename != "" {
|
|
cfg, err = config.LoadConfig(configFilename)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
} else {
|
|
cfg, err = config.LoadConfigFromDefaultLocations()
|
|
if os.IsNotExist(errors.Cause(err)) {
|
|
cfg, err = config.LoadDefaultConfig()
|
|
}
|
|
|
|
if err != nil {
|
|
return err
|
|
}
|
|
}
|
|
|
|
if err = api.Generate(cfg); err != nil {
|
|
return err
|
|
}
|
|
return nil
|
|
},
|
|
}
|