v/vlib/v2/pref/pref.v
2024-01-01 23:29:54 +02:00

35 lines
870 B
V

// Copyright (c) 2020-2024 Joe Conigliaro. All rights reserved.
// Use of this source code is governed by an MIT license
// that can be found in the LICENSE file.
module pref
import os
pub struct Preferences {
pub mut:
debug bool
verbose bool
skip_genv bool
skip_builtin bool
skip_imports bool
no_parallel bool
pub:
vroot string = os.dir(@VEXE)
vmodules_path string = os.vmodules_dir()
}
pub fn new_preferences() Preferences {
return Preferences{}
}
pub fn new_preferences_using_options(options []string) Preferences {
return Preferences{
// config flags
debug: '--debug' in options || '-d' in options
verbose: '--verbose' in options || '-v' in options
skip_genv: '--skip-genv' in options
skip_builtin: '--skip-builtin' in options
skip_imports: '--skip-imports' in options
no_parallel: '--no-parallel' in options
}
}