Skip to content

Commit

Permalink
Provide Tree and treeValue public aliases (#467)
Browse files Browse the repository at this point in the history
Provide public aliases for Tree and treeValue to give more                                                       
control when manipulating TOML documents. This is a stop-gap
measure until we redesign the interface in v2.

Fix #466
  • Loading branch information
vincentserpoul authored Jan 29, 2021
1 parent 3430b0f commit c9a09d8
Showing 1 changed file with 71 additions and 0 deletions.
71 changes: 71 additions & 0 deletions tomlpub.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
package toml

// PubTOMLValue wrapping tomlValue in order to access all properties from outside.
type PubTOMLValue = tomlValue

func (ptv *PubTOMLValue) Value() interface{} {
return ptv.value
}
func (ptv *PubTOMLValue) Comment() string {
return ptv.comment
}
func (ptv *PubTOMLValue) Commented() bool {
return ptv.commented
}
func (ptv *PubTOMLValue) Multiline() bool {
return ptv.multiline
}
func (ptv *PubTOMLValue) Position() Position {
return ptv.position
}

func (ptv *PubTOMLValue) SetValue(v interface{}) {
ptv.value = v
}
func (ptv *PubTOMLValue) SetComment(s string) {
ptv.comment = s
}
func (ptv *PubTOMLValue) SetCommented(c bool) {
ptv.commented = c
}
func (ptv *PubTOMLValue) SetMultiline(m bool) {
ptv.multiline = m
}
func (ptv *PubTOMLValue) SetPosition(p Position) {
ptv.position = p
}

// PubTree wrapping Tree in order to access all properties from outside.
type PubTree = Tree

func (pt *PubTree) Values() map[string]interface{} {
return pt.values
}

func (pt *PubTree) Comment() string {
return pt.comment
}

func (pt *PubTree) Commented() bool {
return pt.commented
}

func (pt *PubTree) Inline() bool {
return pt.inline
}

func (pt *PubTree) SetValues(v map[string]interface{}) {
pt.values = v
}

func (pt *PubTree) SetComment(c string) {
pt.comment = c
}

func (pt *PubTree) SetCommented(c bool) {
pt.commented = c
}

func (pt *PubTree) SetInline(i bool) {
pt.inline = i
}

0 comments on commit c9a09d8

Please sign in to comment.