package main import "fmt" // Overcut: depends on blade, 0 for pens type Media struct { Descr string // Description ID int // FW111 Speed int // !10 Thickness int // FX10,0 Overcut int // FC ? } var MediaID = make(map[int]Media) func init() { for _, m := range Medias { MediaID[m.ID] = m } } func (m Media) String() string { return fmt.Sprintf("%v: Speed %2d, Thickness %2d %s", m.ID, m.Speed, m.Thickness, m.Descr) } var Medias = []Media{ Media{ Descr: "Card without Craft Paper Backing", ID: 100, Speed: 10, Thickness: 27, Overcut: 18, }, Media{ Descr: "Card with Craft Paper Backing", ID: 101, Speed: 10, Thickness: 27, Overcut: 18, }, Media{ Descr: "Vinyl Sticker", ID: 102, Speed: 10, Thickness: 10, Overcut: 18, }, Media{ Descr: "Film Labels", ID: 106, Speed: 10, Thickness: 14, Overcut: 18, }, Media{ Descr: "Magnetic Sheet", ID: 107, Speed: 10, Thickness: 12, Overcut: 18, }, Media{ Descr: "Thick Media", ID: 111, Speed: 10, Thickness: 27, Overcut: 18, }, Media{ Descr: "Thin Media", ID: 112, Speed: 10, Thickness: 2, Overcut: 18, }, Media{ Descr: "Pen", ID: 113, Speed: 10, Thickness: 10, Overcut: 0, }, Media{ Descr: "Custom", ID: 300, Speed: 10, Thickness: 10, Overcut: 18, }, }