54 lines
1.7 KiB
Go
54 lines
1.7 KiB
Go
package consolex
|
|
|
|
import (
|
|
"os"
|
|
|
|
"github.com/VexoraDevelopment/consolex/cmdline"
|
|
"github.com/VexoraDevelopment/consolex/logging"
|
|
"github.com/VexoraDevelopment/consolex/style"
|
|
)
|
|
|
|
type Chalk = style.Chalk
|
|
type Theme = style.Theme
|
|
|
|
func New() Chalk { return style.New() }
|
|
func Disabled() Chalk { return style.Disabled() }
|
|
|
|
func DefaultTheme() Theme { return style.DefaultTheme() }
|
|
func NordTheme() Theme { return style.NordTheme() }
|
|
func SunsetTheme() Theme { return style.SunsetTheme() }
|
|
|
|
type LoggerConfig = logging.LoggerConfig
|
|
type Profile = logging.Profile
|
|
type LogRecord = logging.LogRecord
|
|
type RecordField = logging.RecordField
|
|
type Processor = logging.Processor
|
|
type ProcessorFunc = logging.ProcessorFunc
|
|
type Renderer = logging.Renderer
|
|
type RendererFunc = logging.RendererFunc
|
|
type FieldStyleProvider = logging.FieldStyleProvider
|
|
type FieldStyleFunc = logging.FieldStyleFunc
|
|
type StaticFieldProvider = logging.StaticFieldProvider
|
|
type FieldTransformer = logging.FieldTransformer
|
|
type FieldTransformFunc = logging.FieldTransformFunc
|
|
|
|
func DefaultProfile() Profile { return logging.DefaultProfile() }
|
|
func ParseTextLogLine(line string) *LogRecord { return logging.ParseTextLogLine(line) }
|
|
|
|
func SetupDefaultSlog(cfg LoggerConfig) (*os.File, error) {
|
|
return logging.SetupDefaultSlog(cfg)
|
|
}
|
|
|
|
func RotateAndCompressLog(srcPath, archiveDir string) error {
|
|
return logging.RotateAndCompressLog(srcPath, archiveDir)
|
|
}
|
|
|
|
func ColorizeLogLine(line string) string { return logging.ColorizeLogLine(line) }
|
|
func StripANSI(s string) string { return style.StripANSI(s) }
|
|
|
|
type Command = cmdline.Command
|
|
type Options = cmdline.Options
|
|
type Loop = cmdline.Loop
|
|
|
|
func NewLoop(opts Options) *Loop { return cmdline.NewLoop(opts) }
|