more refactor
This commit is contained in:
parent
72087e921a
commit
24edec7782
1 changed files with 17 additions and 15 deletions
|
@ -22,14 +22,17 @@ const default_dist = 'dist'
|
||||||
struct Builder {
|
struct Builder {
|
||||||
mut:
|
mut:
|
||||||
config config.Config
|
config config.Config
|
||||||
|
logger log.Log
|
||||||
dist string
|
dist string
|
||||||
static_dir string
|
static_dir string
|
||||||
template_content string
|
template_content string
|
||||||
config_map map[string]string
|
config_map map[string]string
|
||||||
}
|
}
|
||||||
|
|
||||||
fn new_builder() Builder {
|
fn new_builder(logger log.Log) Builder {
|
||||||
return Builder{}
|
return Builder{
|
||||||
|
logger: logger
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn new_build_cmd() cli.Command {
|
fn new_build_cmd() cli.Command {
|
||||||
|
@ -130,31 +133,30 @@ fn (b Builder) copy_static() ? {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn build(mut logger log.Log) ? {
|
fn (mut b Builder) create_dist_dir() ? {
|
||||||
println('Start building')
|
|
||||||
mut sw := time.new_stopwatch()
|
|
||||||
|
|
||||||
mut b := new_builder()
|
|
||||||
|
|
||||||
// load config for build
|
|
||||||
b.load_config()?
|
|
||||||
|
|
||||||
if os.exists(b.dist) {
|
if os.exists(b.dist) {
|
||||||
logger.info('re-create dist dir')
|
b.logger.info('re-create dist dir')
|
||||||
os.rmdir_all(b.dist)?
|
os.rmdir_all(b.dist)?
|
||||||
os.mkdir_all(b.dist)?
|
os.mkdir_all(b.dist)?
|
||||||
} else {
|
} else {
|
||||||
logger.info('create dist dir')
|
b.logger.info('create dist dir')
|
||||||
os.mkdir_all(b.dist)?
|
os.mkdir_all(b.dist)?
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fn build(mut logger log.Log) ? {
|
||||||
|
println('Start building')
|
||||||
|
mut sw := time.new_stopwatch()
|
||||||
|
mut b := new_builder(logger)
|
||||||
|
b.load_config()?
|
||||||
|
b.create_dist_dir()?
|
||||||
// copy static dir files
|
// copy static dir files
|
||||||
logger.info('copy static files')
|
logger.info('copy static files')
|
||||||
b.copy_static()?
|
b.copy_static()?
|
||||||
|
|
||||||
md_paths := normalise_paths(os.walk_ext('.', '.md'))
|
mds := normalise_paths(os.walk_ext('.', '.md'))
|
||||||
logger.info('start md to html')
|
logger.info('start md to html')
|
||||||
for path in md_paths {
|
for path in mds {
|
||||||
// e.g. README.md
|
// e.g. README.md
|
||||||
file_name := os.file_name(path)
|
file_name := os.file_name(path)
|
||||||
// notify user that build was skipped
|
// notify user that build was skipped
|
||||||
|
|
Loading…
Add table
Reference in a new issue