blob: a55a95e14e75d4560b1599fca76761eacf407717 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
use anyhow::{bail, Context, Result};
use clap::Subcommand;
use crate::DEBUG_PROFILE;
mod check;
mod new;
mod update;
#[derive(Subcommand)]
pub enum DevCommands {
New { path: String },
Check,
Update,
}
impl DevCommands {
pub fn run(self) -> Result<()> {
match self {
DevCommands::New { path } => {
if DEBUG_PROFILE {
bail!("Disabled in the debug build");
}
new::init().context(INIT_ERR)
}
DevCommands::Check => check::check(),
DevCommands::Update => update::update(),
}
}
}
const INIT_ERR: &str = "Initialization failed.
After resolving the issue, delete the `rustlings` directory (if it was created) and try again";
|