31 lines
569 B
Go
31 lines
569 B
Go
package parser
|
|
|
|
import "git.kleiax.de/homepage/field"
|
|
|
|
//TODO: const für klassik sudoku board.Props
|
|
//TODO: funktion für [][]Cell generierung
|
|
|
|
type Parser interface {
|
|
Parse(data []byte) error
|
|
GetField(i int) *field.Field
|
|
GetAllFields() []field.Field
|
|
}
|
|
|
|
type ParserHelper struct {
|
|
fields []field.Field
|
|
}
|
|
|
|
func (ph *ParserHelper) GetField(i int) *field.Field {
|
|
if i < 0 || i >= len(ph.fields) {
|
|
return &field.Field{}
|
|
}
|
|
return &ph.fields[i]
|
|
}
|
|
|
|
func (ph *ParserHelper) GetAllFields() []field.Field {
|
|
if len(ph.fields) == 0 {
|
|
return nil
|
|
}
|
|
return ph.fields
|
|
}
|