mirror of
				https://github.com/TomWright/dasel.git
				synced 2022-05-22 02:32:45 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			54 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package storage
 | |
| 
 | |
| // IndentOption returns a write option that sets the given indent.
 | |
| func IndentOption(indent string) ReadWriteOption {
 | |
| 	return ReadWriteOption{
 | |
| 		Key:   OptionIndent,
 | |
| 		Value: indent,
 | |
| 	}
 | |
| }
 | |
| 
 | |
| // PrettyPrintOption returns an option that enables or disables pretty printing.
 | |
| func PrettyPrintOption(enabled bool) ReadWriteOption {
 | |
| 	return ReadWriteOption{
 | |
| 		Key:   OptionPrettyPrint,
 | |
| 		Value: enabled,
 | |
| 	}
 | |
| }
 | |
| 
 | |
| // ColouriseOption returns an option that enables or disables colourised output.
 | |
| func ColouriseOption(enabled bool) ReadWriteOption {
 | |
| 	return ReadWriteOption{
 | |
| 		Key:   OptionColourise,
 | |
| 		Value: enabled,
 | |
| 	}
 | |
| }
 | |
| 
 | |
| // EscapeHTMLOption returns an option that enables or disables HTML escaping.
 | |
| func EscapeHTMLOption(enabled bool) ReadWriteOption {
 | |
| 	return ReadWriteOption{
 | |
| 		Key:   OptionEscapeHTML,
 | |
| 		Value: enabled,
 | |
| 	}
 | |
| }
 | |
| 
 | |
| // OptionKey is a defined type for keys within a ReadWriteOption.
 | |
| type OptionKey string
 | |
| 
 | |
| const (
 | |
| 	// OptionIndent is the key used with IndentOption.
 | |
| 	OptionIndent OptionKey = "indent"
 | |
| 	// OptionPrettyPrint is the key used with PrettyPrintOption.
 | |
| 	OptionPrettyPrint OptionKey = "prettyPrint"
 | |
| 	// OptionColourise is the key used with ColouriseOption.
 | |
| 	OptionColourise OptionKey = "colourise"
 | |
| 	// OptionEscapeHTML is the key used with EscapeHTMLOption.
 | |
| 	OptionEscapeHTML OptionKey = "escapeHtml"
 | |
| )
 | |
| 
 | |
| // ReadWriteOption is an option to be used when writing.
 | |
| type ReadWriteOption struct {
 | |
| 	Key   OptionKey
 | |
| 	Value interface{}
 | |
| }
 | 
