37 lines
450 B
Go
37 lines
450 B
Go
package azalea
|
|
|
|
import (
|
|
"io"
|
|
)
|
|
|
|
type Generator interface {
|
|
Finalise() (error, io.Writer)
|
|
}
|
|
|
|
type JsonGenerator struct {
|
|
t any
|
|
}
|
|
|
|
func NewJsonGenerator[T any]() JsonGenerator {
|
|
t := new(T)
|
|
|
|
return JsonGenerator{
|
|
t,
|
|
}
|
|
}
|
|
|
|
func (j *JsonGenerator) Finalise() (error, io.Writer) {
|
|
|
|
}
|
|
|
|
type PkgIRGenerator struct {
|
|
}
|
|
|
|
func NewPkgIRGenerator() PkgIRGenerator {
|
|
return PkgIRGenerator{}
|
|
}
|
|
|
|
func (p *PkgIRGenerator) Finalise() (error, io.Writer) {
|
|
|
|
}
|