#![deny(
future_incompatible,
keyword_idents,
let_underscore,
nonstandard_style,
unused
)]
#![warn(unknown_lints)]
use crate::error::CargoMakeError;
use crate::types::CliArgs;
#[cfg(windows)]
use nu_ansi_term as _;
#[macro_use]
extern crate log;
#[macro_use]
extern crate serde_derive;
#[cfg(test)]
mod test;
pub mod types;
mod cache;
pub mod cli;
pub mod cli_commands;
pub mod cli_parser;
mod command;
pub mod completion;
mod condition;
pub mod config;
mod descriptor;
mod environment;
pub mod error;
mod execution_plan;
mod functions;
mod installer;
mod io;
mod legacy;
pub mod logger;
mod plugin;
mod profile;
mod proxy_task;
mod recursion_level;
pub mod runner;
mod scriptengine;
mod storage;
mod time_summary;
mod toolchain;
mod version;
pub fn run_cli(command_name: String, sub_command: bool) -> Result<CliArgs, CargoMakeError> {
cli::run_cli(command_name, sub_command)
}