44 lines
1.9 KiB
V
44 lines
1.9 KiB
V
module docstore
|
|
|
|
const snippet_project_structure_embedded = $embed_file('../docs/snippets/project_structure.md')
|
|
const snippet_quickstart_embedded = $embed_file('../docs/snippets/quickstart.md')
|
|
const template_main_embedded = $embed_file('../docs/templates/main.cpp.tpl')
|
|
const template_cli_embedded = $embed_file('../docs/templates/cli.cpp.tpl')
|
|
const template_example_tool_embedded = $embed_file('../docs/templates/example_tool.cpp.tpl')
|
|
const template_cli_header_embedded = $embed_file('../docs/templates/cli.h.tpl')
|
|
const template_gitignore_embedded = $embed_file('../docs/templates/gitignore.tpl')
|
|
const template_config_embedded = $embed_file('../docs/templates/config.ini.tpl')
|
|
const template_readme_embedded = $embed_file('../docs/templates/readme.md.tpl')
|
|
const guide_embedded = $embed_file('../docs/guide.md')
|
|
const help_text_embedded = $embed_file('../docs/help.txt')
|
|
|
|
pub fn snippet(name string) !string {
|
|
return match name {
|
|
'project_structure' { snippet_project_structure_embedded.to_string() }
|
|
'quickstart' { snippet_quickstart_embedded.to_string() }
|
|
else { error('snippet ${name} not found') }
|
|
}
|
|
}
|
|
|
|
pub fn template(name string) !string {
|
|
return match name {
|
|
'main.cpp.tpl' { template_main_embedded.to_string() }
|
|
'cli.cpp.tpl' { template_cli_embedded.to_string() }
|
|
'example_tool.cpp.tpl' { template_example_tool_embedded.to_string() }
|
|
'cli.h.tpl' { template_cli_header_embedded.to_string() }
|
|
'gitignore.tpl' { template_gitignore_embedded.to_string() }
|
|
'.gitignore.tpl' { template_gitignore_embedded.to_string() }
|
|
'config.ini.tpl' { template_config_embedded.to_string() }
|
|
'readme.md.tpl' { template_readme_embedded.to_string() }
|
|
else { error('template ${name} not found') }
|
|
}
|
|
}
|
|
|
|
pub fn guide() string {
|
|
return guide_embedded.to_string()
|
|
}
|
|
|
|
pub fn help_text() string {
|
|
return help_text_embedded.to_string()
|
|
}
|