asciigoat's core library https://asciigoat.org/core
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

39 lines
988 B

package envexp
import (
"io"
"os"
)
var envExpander = &Expander{
get: os.Getenv,
}
// Expand uses os.GetEnv() to expand a given string
func Expand(s string) string {
return envExpander.Expand(s)
}
// NewReaderSize creates a new Reader wrapper with a given buffer size
// using os.GetEnv() for expanding
func NewReaderSize(in io.Reader, size int) *Reader {
return envExpander.NewReaderSize(in, size)
}
// NewReader creates a new Reader wrapper
// using os.GetEnv() for expanding
func NewReader(in io.Reader) *Reader {
return envExpander.NewReader(in)
}
// NewReaderFileSize creates a new Reader for a file
// with a given buffer size using os.GetEnv() for expanding
func NewReaderFileSize(filename string, size int) (*Reader, error) {
return envExpander.NewReaderFileSize(filename, size)
}
// NewReaderFile creates a new Reader for a file
// using os.GetEnv() for expanding
func NewReaderFile(filename string) (*Reader, error) {
return envExpander.NewReaderFile(filename)
}