summaryrefslogtreecommitdiff
path: root/rola-cli/src/bin/rola.rs
diff options
context:
space:
mode:
Diffstat (limited to 'rola-cli/src/bin/rola.rs')
-rw-r--r--rola-cli/src/bin/rola.rs16
1 files changed, 12 insertions, 4 deletions
diff --git a/rola-cli/src/bin/rola.rs b/rola-cli/src/bin/rola.rs
index a201953..3e97468 100644
--- a/rola-cli/src/bin/rola.rs
+++ b/rola-cli/src/bin/rola.rs
@@ -1,13 +1,14 @@
use std::{env::current_dir, process::exit};
use mingling::{
- Program,
+ LazyInit, Program,
macros::program_setup,
- setup::{ExitCodeSetup, HelpFlagSetup, QuietFlagSetup},
+ setup::{ExitCodeSetup, GeneralRendererSetup, HelpFlagSetup, QuietFlagSetup},
};
use rola_cli::{
- ThisProgram, locale, output::ColorOutputSetup, output::EnvLoggerSetup,
- res::current_dir::ResCurrentDir,
+ ThisProgram, locale,
+ output::{ColorOutputSetup, EnvLoggerSetup},
+ res::{bucket::ResBucketWithoutProtocol, current_dir::ResCurrentDir, overwrite::ResOverwrite},
};
fn main() {
@@ -31,7 +32,14 @@ fn main() {
cwd: current_dir().unwrap(),
});
+ let overwrite = program.pick_global_flag("--overwrite");
+ program.with_resource(ResOverwrite { overwrite });
+
+ // LazyResources
+ program.with_resource(ResBucketWithoutProtocol::lazy_default());
+
// Setup
+ program.with_setup(GeneralRendererSetup);
program.with_setup(HelpFlagSetup::new(["-h", "--help"]));
program.with_setup(StandardOutputSetup);
program.with_setup(ExitCodeSetup::default());