summaryrefslogtreecommitdiff
path: root/rola-cli/src/bin
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-06-19 01:40:38 +0800
committer魏曹先生 <1992414357@qq.com>2026-06-19 01:40:38 +0800
commit1e9c97c21f8a4e55420712b054895ff8b4f9a849 (patch)
treec6bd37889deb54c024f974f368a9a7d654cad822 /rola-cli/src/bin
parente078163c7cdbbf226c18d3e3afa7268a2878e18b (diff)
feat(rola-bucket): add bucket bind managementHEADmaster
Implement bucket bind CRUD operations and config loading, along with CLI integration for listing, setting, and removing bucket bindings.
Diffstat (limited to 'rola-cli/src/bin')
-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());