func (v Version) MarshalText() (text []byte, err error) {
	return []byte(v.String()), nil
}
MarshalText implements encoding.TextMarshaller for Version
package factorio
import (
	"encoding/binary"
	"errors"
	"fmt"
	"io"
	"strconv"
	"strings"
)
var NilVersion = Version{0, 0, 0, 0}
type Version [4]uint
func (v Version) String() string {
	return fmt.Sprintf("%d.%d.%d.%d", v[0], v[1], v[2], v[3])
}