use std::env; use rust_util::util_env::*; lazy_static! { pub static ref VERBOSE: bool = is_env_on("BUILDJ_VERBOSE"); pub static ref NOAUTH: bool = is_env_on("BUILDJ_NOAUTH"); pub static ref NOBUILDIN: bool = is_env_on("BUILDJ_NOBUILDIN"); pub static ref AUTH_TOKEN: Option = env::var("BUILDJ_AUTH_TOKEN").ok(); } pub fn print_usage() { print!(r#" buildj ::: - print this message buildj :::help - print this message buildj :::version - print version buildj :::config get|set - get/set config buildj :::create --java --maven - create java + maven project e.g. buildj :::create --java1.8 --maven3.5.2 buildj :::create --java --gradle - create java + gradle project e.g. buildj :::create --java1.8 --gradle3.5.1 buildj :::java [-version] - run java with assigned version e.g. buildj :::java1.8 -version buildj :::maven [--java] - run maven with assigned version and java version e.g. buildj :::maven3.5.2 --java1.8 ARGS buildj :::gradle [--java] - run gradle with assigned version and java version e.g. buildj :::gradle3.5.1 --java1.8 ARGS buildj - run build, run assigned version builder tool BUILDJ_NOBUILDIN=1 buildj - ignore buildj buildin commands BUILDJ_VERBOSE=1 buildj - run buildj in verbose mode BUILDJ_NOAUTH=1 buildj - run buildj in no auth mode BUILDJ_JAVA_NAME=jdk-name buildj - assgin java name, e.g. adoptjdk-linux BUILDJ_AUTH_TOKEN=auth-token buildj - assign auth token "#); } pub fn print_version() { print!(r#"buildj {} - {} Copyright (C) 2019 Hatter Jiang. License MIT Written by Hatter Jiang "#, super::BUDERJ_VER, &super::GIT_HASH[0..7]); }