Skip to content

Commit

Permalink
Add -q flag to suppress status output
Browse files Browse the repository at this point in the history
  • Loading branch information
martinxsliu committed Nov 19, 2020
1 parent 3b47e77 commit be32f87
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 7 deletions.
7 changes: 7 additions & 0 deletions arguments/parser.go
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,11 @@ func New(args []string, workingDir string, evaler Evaler, stater Stater) (*Parse
"",
"A path to a file that should be used as a header for the generated fake",
)
quietFlag := fs.Bool(
"q",
false,
"Suppress status statements",
)
helpFlag := fs.Bool(
"help",
false,
Expand All @@ -68,6 +73,7 @@ func New(args []string, workingDir string, evaler Evaler, stater Stater) (*Parse
GenerateInterfaceAndShimFromPackageDirectory: packageMode,
GenerateMode: *generateFlag,
HeaderFile: *headerFlag,
Quiet: *quietFlag,
}
if *generateFlag {
return result, nil
Expand Down Expand Up @@ -199,6 +205,7 @@ type ParsedArguments struct {

PrintToStdOut bool
GenerateMode bool
Quiet bool

HeaderFile string
}
Expand Down
8 changes: 4 additions & 4 deletions arguments/parser_windows_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,12 @@ func TestParsingArguments(t *testing.T) {

func testParsingArguments(t *testing.T, when spec.G, it spec.S) {
var (
err error
err error
parsedArgs *arguments.ParsedArguments
args []string
args []string
workingDir string
evaler arguments.Evaler
stater arguments.Stater
evaler arguments.Evaler
stater arguments.Stater
)

justBefore := func() {
Expand Down
12 changes: 9 additions & 3 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -113,8 +113,10 @@ func disableCache() bool {
}

func generate(workingDir string, args *arguments.ParsedArguments, cache generator.Cacher, headerReader generator.FileReader) error {
if err := reportStarting(workingDir, args.OutputPath, args.FakeImplName); err != nil {
return err
if !args.Quiet {
if err := reportStarting(workingDir, args.OutputPath, args.FakeImplName); err != nil {
return err
}
}

b, err := doGenerate(workingDir, args, cache, headerReader)
Expand All @@ -125,7 +127,11 @@ func generate(workingDir string, args *arguments.ParsedArguments, cache generato
if err := printCode(b, args.OutputPath, args.PrintToStdOut); err != nil {
return err
}
fmt.Fprint(os.Stderr, "Done\n")

if !args.Quiet {
fmt.Fprint(os.Stderr, "Done\n")
}

return nil
}

Expand Down

0 comments on commit be32f87

Please sign in to comment.