summaryrefslogtreecommitdiff
path: root/src/app/print_help.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/app/print_help.rs')
-rw-r--r--src/app/print_help.rs33
1 files changed, 20 insertions, 13 deletions
diff --git a/src/app/print_help.rs b/src/app/print_help.rs
index 0499ee1..41006da 100644
--- a/src/app/print_help.rs
+++ b/src/app/print_help.rs
@@ -1,45 +1,52 @@
/*
- Copyright 2023 Gabriel Bjørnager Jensen.
+ Copyright 2023-2024 Gabriel Bjørnager Jensen.
- This file is part of AAS.
+ This file is part of eAS.
- AAS is free software: you can redistribute it
+ eAS is free software: you can redistribute it
and/or modify it under the terms of the GNU
General Public License as published by the Free
Software Foundation, either version 3 of the
License, or (at your option) any later version.
- AAS is distributed in the hope that it will
+ eAS is distributed in the hope that it will
be useful, but WITHOUT ANY WARRANTY; without
even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU
- General Public License along with AAS. If not,
+ General Public License along with eAS. If not,
see <https://www.gnu.org/licenses/>.
*/
use crate::app::App;
-use crate::cpu::Cpu;
+use crate::encoding::Encoding;
use crate::format::Format;
+use crate::processor::Processor;
use enum_iterator::all;
use std::process::exit;
impl App {
pub fn print_help() -> ! {
- println!("\u{1B}[1mUsage\u{1B}[0m: \u{1B}[1maas\u{1B}[0m \u{1B}[3m[options]\u{1B}[0m <input>");
+ println!("\u{1B}[1mUsage\u{1B}[0m: eas {{<options>}} <input>");
println!();
println!("\u{1B}[1mOptions\u{1B}[0m:");
- println!(" \u{1B}[1m-f\u{1B}[0m\u{1B}[3m<format>\u{1B}[0m set the target executable format (see below)");
- println!(" \u{1B}[1m-h\u{1B}[0m print help");
- println!(" \u{1B}[1m-m\u{1B}[0m\u{1B}[3m<target>\u{1B}[0m set the target cpu (see below)");
- println!(" \u{1B}[1m-v\u{1B}[0m print version");
+ println!(" \u{1B}[1m-c\u{1B}[0m\u{1B}[3m<encoding>\u{1B}[23m sets the expected input file encoding (character set) to \u{1B}[3mencoding\u{1B}[23m");
+ println!(" \u{1B}[1m-f\u{1B}[0m\u{1B}[3m<format>\u{1B}[23m sets the target executable format to \u{1B}[3mformat\u{1B}[23m");
+ println!(" \u{1B}[1m-m\u{1B}[0m\u{1B}[3m<processor>\u{1B}[23m sets the target processor (machine) to \u{1B}[3mmachine\u{1B}[23m");
+ println!();
+ println!(" \u{1B}[1m--help\u{1B}[0m prints help");
+ println!(" \u{1B}[1m--version\u{1B}[0m prints versioning");
+
+ println!();
+ println!("\u{1B}[1mEncodings\u{1B}[0m:");
+ for encoding in all::<Encoding>() { println!(" \u{1B}[3m{encoding}\u{1B}[0m") }
println!();
- println!("\u{1B}[1mCPUs\u{1B}[0m:");
- for cpu in all::<Cpu>() { println!(" \u{1B}[3m{cpu}\u{1B}[0m") }
+ println!("\u{1B}[1mProcessors\u{1B}[0m:");
+ for processor in all::<Processor>() { println!(" \u{1B}[3m{processor}\u{1B}[0m") }
println!();
println!("\u{1B}[1mFormats\u{1B}[0m:");