39 lines
702 B
Go
39 lines
702 B
Go
|
package simulator
|
||
|
|
||
|
import (
|
||
|
"strconv"
|
||
|
|
||
|
"github.com/BurntSushi/toml"
|
||
|
)
|
||
|
|
||
|
//LandmarkID is a landmark
|
||
|
type LandmarkID int
|
||
|
|
||
|
//Landmark is a flavour location
|
||
|
type Landmark struct {
|
||
|
LandmarkID LandmarkID `toml:"pageid"`
|
||
|
Name string `toml:"title"`
|
||
|
Content string `toml:"content"`
|
||
|
Links []LandmarkID `toml:"links"`
|
||
|
}
|
||
|
|
||
|
func (l Landmark) ID() string {
|
||
|
return strconv.Itoa(int(l.LandmarkID))
|
||
|
}
|
||
|
|
||
|
//GlobalPages is a list of all pages
|
||
|
var GlobalLandmarks []Landmark
|
||
|
|
||
|
type landmarks struct {
|
||
|
Landmark []Landmark
|
||
|
}
|
||
|
|
||
|
func loadLandmarks(filename string) {
|
||
|
var res landmarks
|
||
|
_, err := toml.DecodeFile(filename, &res)
|
||
|
if err != nil {
|
||
|
panic(err)
|
||
|
}
|
||
|
GlobalLandmarks = res.Landmark
|
||
|
}
|