Files
consolex/api.go
2026-02-25 22:39:00 +03:00

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) }