42 lines
983 B
Rust
42 lines
983 B
Rust
use std::path::PathBuf;
|
|
|
|
use clap::Subcommand;
|
|
|
|
// TODO: (matej) dsu template command
|
|
|
|
#[derive(Subcommand, Debug)]
|
|
pub enum Django {
|
|
/// Start a bash session in a fresh django container
|
|
Bash,
|
|
|
|
/// Prepare empty management command 'command' in app 'app'
|
|
MakeCommand { app: PathBuf, name: String },
|
|
|
|
/// Run Django's manage.py makemigrations
|
|
Makemigrations,
|
|
|
|
/// Pass arguments to Django's manage.py
|
|
Manage {
|
|
#[arg(trailing_var_arg = true, allow_hyphen_values = true)]
|
|
rest: Vec<String>,
|
|
},
|
|
|
|
/// Run Django's manage.py migrate
|
|
Migrate {
|
|
#[arg(trailing_var_arg = true, allow_hyphen_values = true)]
|
|
rest: Vec<String>,
|
|
},
|
|
|
|
/// Run a command in a fresh django container, through its entrypoint
|
|
Run {
|
|
#[arg(trailing_var_arg = true, allow_hyphen_values = true)]
|
|
rest: Vec<String>,
|
|
},
|
|
|
|
/// Run Django's manage.py shell
|
|
Shell,
|
|
|
|
/// Run Django's manage.py test
|
|
Test,
|
|
}
|