github.com/theliebeskind/genfig@v0.1.5-alpha/writers/writers.go (about)

     1  package writers
     2  
     3  import "strings"
     4  
     5  var (
     6  	indent   = "\t" // default is two spaces
     7  	maxLevel = 5    // default is 5 maximum levels of recursion
     8  	nl       = "\n" // default is *nix new line
     9  
    10  	indents = strings.Repeat(indent, maxLevel+1)
    11  )
    12  
    13  // SetIndent sets the indent to be used by the writers
    14  // to indent recursive data
    15  func SetIndent(s string) {
    16  	indent = s
    17  	indents = strings.Repeat(indent, maxLevel+1)
    18  }
    19  
    20  // SetMaxLevel sets the maximum level of recursion;
    21  // If one configuration exceeds this maximum level,
    22  // the generation fails
    23  func SetMaxLevel(l int) {
    24  	maxLevel = l
    25  }
    26  
    27  // SetNewline sets the new line to be used by the writers
    28  func SetNewline(s string) {
    29  	nl = s
    30  }