View Javadoc
1   /**************************************************************************
2    *
3    * Copyright (c) 2019-2020 Yawg project contributors.
4    *
5    **************************************************************************/
6   
7   package com.varmateo.yawg.cli;
8   
9   import java.nio.file.Path;
10  
11  import io.vavr.collection.Map;
12  import io.vavr.control.Option;
13  import org.inferred.freebuilder.FreeBuilder;
14  
15  
16  /**
17   *
18   */
19  @FreeBuilder
20  /* default */ interface BakerCliBakeOptions {
21  
22  
23      Path sourceDir();
24      Path targetDir();
25      Option<Path> templatesDir();
26      Map<String, String> externalPageVars();
27  
28  
29      /**
30       *
31       */
32      static Builder builder() {
33  
34          return new Builder();
35      }
36  
37  
38      /**
39       *
40       */
41      final class Builder extends BakerCliBakeOptions_Builder {
42  
43          private Builder() {
44              // Nothing to do.
45          }
46  
47      }
48  
49  }