added support for language, topic, and preset acquisition and detection functions

This commit is contained in:
2025-07-19 11:47:25 +08:00
parent 5783f40de7
commit 43d4349293
12 changed files with 988 additions and 499 deletions

View File

@@ -120,6 +120,16 @@ func (g *Generator) GetLanguageDetector() *LanguageDetector {
return g.languageDetector
}
// GetSupportedThemes returns a list of all supported themes
func (g *Generator) GetSupportedThemes() []string {
return g.languageDetector.GetSupportedThemes()
}
// IsThemeSupported checks if a theme is supported
func (g *Generator) IsThemeSupported(theme string) bool {
return g.languageDetector.IsThemeSupported(theme)
}
// GenerateFromANSI generates an SVG from ANSI terminal output
func (g *Generator) GenerateFromANSI(ansiOutput string) ([]byte, error) {
if err := g.config.Validate(); err != nil {