summaryrefslogtreecommitdiff
path: root/rola-cli/src/bin
diff options
context:
space:
mode:
Diffstat (limited to 'rola-cli/src/bin')
-rw-r--r--rola-cli/src/bin/.gitignore1
-rw-r--r--rola-cli/src/bin/rola.rs16
2 files changed, 8 insertions, 9 deletions
diff --git a/rola-cli/src/bin/.gitignore b/rola-cli/src/bin/.gitignore
deleted file mode 100644
index 6754721..0000000
--- a/rola-cli/src/bin/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-debug.rs
diff --git a/rola-cli/src/bin/rola.rs b/rola-cli/src/bin/rola.rs
index 1ebc3ae..0cfe675 100644
--- a/rola-cli/src/bin/rola.rs
+++ b/rola-cli/src/bin/rola.rs
@@ -3,19 +3,13 @@ use std::{env::current_dir, process::exit};
use mingling::{
Program,
macros::program_setup,
- setup::{BasicProgramSetup, ExitCodeSetup, QuietFlagSetup},
+ setup::{ExitCodeSetup, HelpFlagSetup, QuietFlagSetup},
};
use rola_cli::{ThisProgram, locale, res::current_dir::ResCurrentDir};
fn main() {
let mut program = ThisProgram::new();
- program.global_flag(["-v", "--version"], |_| {
- let help = locale::helps::Basic::help().trim();
- eprintln!("{}", help);
- exit(0)
- });
-
// Language
locale::set_lang(
program
@@ -23,14 +17,20 @@ fn main() {
.unwrap_or(locale::current_locales()),
);
+ // Version
+ program.global_flag(["-v", "--version"], |_| {
+ eprintln!("{}", include_str!("../../version.txt"));
+ exit(0)
+ });
+
// Resources
program.with_resource(ResCurrentDir {
cwd: current_dir().unwrap(),
});
// Setup
+ program.with_setup(HelpFlagSetup::new(["-h", "--help"]));
program.with_setup(StandardOutputSetup);
- program.with_setup(BasicProgramSetup);
program.with_setup(ExitCodeSetup::default());
// Execute