diff --git a/vss.v b/vss.v index 8132a3c..b8cfd26 100644 --- a/vss.v +++ b/vss.v @@ -2,23 +2,37 @@ module main import os import cli - import markdown fn main() { - mut app := cli.Command { - name: "vss" - version: "0.0.0" - description: "static site generator" + mut app := cli.Command{ + name: 'vss' + version: '0.0.0' + description: 'static site generator' execute: fn (cmd cli.Command) ? { + paths := get_paths("docs") + for path in paths { + println(path) + } return } } - text := '# Markdown Rocks!' - output := markdown.to_html(text) - println(output) //

Markdown Rocks!

+ text := '# Markdown Rocks!' + output := markdown.to_html(text) + println(output) //

Markdown Rocks!

+ + app.setup() + app.parse(os.args) } -// work の検証をやる -https://modules.vlang.io/os.html#walk \ No newline at end of file +fn normalise_paths(paths []string) []string { + mut res := paths.map(it.replace(os.path_separator, '/')) + res.sort() + return res +} + +fn get_paths(path string) []string { + mds := os.walk_ext(path, '.md') + return mds +}