feat: finish django cli and add aliases
Implemented basic wanted functionality for django subcommands. Added single or two letter aliases for all subsubcommands.
This commit is contained in:
@@ -2,28 +2,38 @@ use std::path::PathBuf;
|
||||
|
||||
use clap::Parser;
|
||||
|
||||
// TODO: (matej) dsu template command
|
||||
|
||||
#[derive(Parser, Debug)]
|
||||
pub enum Django {
|
||||
/// Prepare empty management command 'command' in app 'app'.
|
||||
#[clap(alias("mc"))]
|
||||
MakeCommand {
|
||||
#[arg(value_enum)]
|
||||
app: PathBuf,
|
||||
#[arg(value_enum)]
|
||||
command: String,
|
||||
name: String,
|
||||
},
|
||||
|
||||
/// Run Django's manage.py makemigrations.
|
||||
#[clap(alias("mm"))]
|
||||
Makemigrations,
|
||||
|
||||
/// Pass arguments to Django's manage.py.
|
||||
#[clap(alias("m"))]
|
||||
Manage {
|
||||
#[arg(value_enum)]
|
||||
rest: Vec<String>,
|
||||
},
|
||||
|
||||
/// Run Django's manage.py migrate.
|
||||
Migrate,
|
||||
#[clap(alias("mg"))]
|
||||
Migrate {
|
||||
#[arg(value_enum)]
|
||||
rest: Vec<String>,
|
||||
},
|
||||
|
||||
/// Run Django's manage.py shell.
|
||||
#[clap(alias("s"))]
|
||||
Shell,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user