
full diff: https://github.com/pelletier/go-toml/compare/v1.8.1...v1.9.3 - v1.9.3: Clarify license and comply with Apache 2.0 - v1.9.2: Add Encoder.CompactComments to omit extra new line - v1.9.1: Fix empty trees line counting v1.9.0 ------------------- The highlight of this version is that the whole toml.Tree structure has been made public in a backward compatible way. This allows everyone using v1.x to fully access the data and metadata in the tree to extend the library. This is hopefully the last release in the v1.x track, as go-toml v2 is the main focus of development. What's new - TOML 1.0.0-rc.3 - Improved default tag for durations - Provide Tree and treeValue public aliases - Expose MarshalOrder - Value string representation public function Fixed bugs - Do not allow T-prefix on local dates - toml.Unmarshaler supports leaf nodes - Fix date lexer to only support 4-digit year - Fix ToMap for tables in mixed-type arrays - Fix ToMap for tables in nested mixed-type arrays - Support literal multiline marshal Performance - Remove date regexp - Remove underscore regexps Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
72 lines
1.4 KiB
Go
72 lines
1.4 KiB
Go
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
|
|
}
|