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 }