1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
use crate::init; use std::env; use structopt::StructOpt; #[derive(StructOpt, Debug)] pub struct InitOpt { /// Agree to all prompts. Useful for non-interactive uses #[structopt(long = "force-yes", short = "y")] force_yes: bool, } pub fn init(opt: InitOpt) -> anyhow::Result<()> { let current_directory = env::current_dir()?; init::init(current_directory, opt.force_yes) } #[cfg(feature = "integration_tests")] impl InitOpt { pub fn new(force_yes: bool) -> Self { InitOpt { force_yes } } }