🚧 wip
parent
f475ea8b09
commit
9640f9cc96
@ -0,0 +1,3 @@
|
||||
# Example project
|
||||
|
||||
This is vss example project.
|
@ -1,6 +1,6 @@
|
||||
title = "Open Sea"
|
||||
description = "Takumi Tsuruta's home page"
|
||||
# baseUrl = 'https://zztkm.github.io/vss/'
|
||||
# base_url = 'https://zztkm.github.io/vss/'
|
||||
|
||||
[build]
|
||||
ignoreFiles = ["ignore.md", "README.md"]
|
||||
ignore_files = ["ignore.md", "README.md"]
|
@ -0,0 +1,32 @@
|
||||
module config
|
||||
|
||||
import toml
|
||||
|
||||
// Build settings for build
|
||||
struct Build {
|
||||
pub mut:
|
||||
ignore_files []string
|
||||
}
|
||||
|
||||
struct Config {
|
||||
pub mut:
|
||||
build Build
|
||||
title string
|
||||
description string
|
||||
base_url string
|
||||
}
|
||||
|
||||
// load
|
||||
pub fn load(toml_text string) ?Config {
|
||||
doc := toml.parse_text(toml_text)?
|
||||
|
||||
mut config := doc.reflect<Config>()
|
||||
config.build = doc.value('build').reflect<Build>()
|
||||
|
||||
return config
|
||||
}
|
||||
|
||||
// as_map for template.parse
|
||||
pub fn (c Config) as_map() ?map[string]string {
|
||||
|
||||
}
|
@ -0,0 +1,22 @@
|
||||
module config
|
||||
|
||||
const toml_text = '# for test
|
||||
title = "test site"
|
||||
description = "test page"
|
||||
base_url = "https://vss.github.io/vss/"
|
||||
|
||||
[build]
|
||||
ignore_files = ["ignore.md", "README.md"]
|
||||
'
|
||||
|
||||
fn test_load() {
|
||||
config := load(config.toml_text) or {
|
||||
eprintln(err)
|
||||
return
|
||||
}
|
||||
|
||||
assert config.title == 'test site'
|
||||
assert config.description == 'test page'
|
||||
assert config.base_url == 'https://vss.github.io/vss/'
|
||||
assert config.build.ignore_files == ['ignore.md', 'README.md']
|
||||
}
|
Loading…
Reference in New Issue