From 838ad6d7913ee172a6a5e05702168e6f5a9f71c3 Mon Sep 17 00:00:00 2001 From: Phoenix Himself Date: Mon, 4 Mar 2024 10:44:08 +0100 Subject: [PATCH] fix: adjust cli help interface to include docs generation --- src/cli/cli_interface.rs | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/src/cli/cli_interface.rs b/src/cli/cli_interface.rs index 3549997a..18f78e55 100644 --- a/src/cli/cli_interface.rs +++ b/src/cli/cli_interface.rs @@ -1,5 +1,5 @@ use heraclitus_compiler::prelude::*; -use colored::Colorize; +use colored::{Colorize, CustomColor}; use crate::compiler::AmberCompiler; use super::flag_registry::FlagRegistry; use std::env; @@ -127,20 +127,29 @@ impl CLI { else { println!("{}'s compiler", self.name); println!("Version {}\n", self.version); - println!("USAGE:\t\t\t\tEXAMPLE:"); - println!("{}", "For evaluation:".dimmed()); + println!("{}", " USAGE ".custom_color(CustomColor{r: 255, g: 255, b: 255}).on_color("#000")); + println!("{}", "For evaluation:".bold()); { - let example = format!("{} foo{}", self.exe_name, self.ext).dimmed(); - println!("\t{} [INPUT]\t\t{}", self.exe_name, example); + println!(" {} [INPUT]", self.exe_name); + println!("{}", format!(" {} foo{}\n", self.exe_name, self.ext).dimmed()); } { - let example = format!("{} -e \"\\$echo Hello World\\$\"", self.exe_name).dimmed(); - println!("\t{} -e [EXPR]\t\t{}", self.exe_name, example); + println!(" {} -e [EXPR]", self.exe_name); + println!("{}", format!(" {} -e \"\\$echo Hello World\\$\"\n", self.exe_name).dimmed()); } - println!("{}", "For compiling:".dimmed()); + println!("{}", "For compiling:".bold()); { - let example = format!("{} foo{} bar{}", self.exe_name, self.ext, self.ext).dimmed(); - println!("\t{} [INPUT] [OUTPUT]\t{}", self.exe_name, example); + println!(" {} [INPUT] [OUTPUT]", self.exe_name); + println!("{}", format!(" {} foo{} bar{}\n", self.exe_name, self.ext, self.ext).dimmed()); + } + println!("{}", "For documentation generation:".bold()); + { + println!(" {} docs [INPUT]", self.exe_name); + println!("{}", format!(" {} docs foo{}\n", self.exe_name, self.ext).dimmed()); + } + { + println!(" {} docs [INPUT] [OUTPUT DIR]", self.exe_name); + println!("{}", format!(" {} docs foo{} docs/", self.exe_name, self.ext).dimmed()); } } }