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:
2023-05-23 22:49:18 +02:00
parent 907740fc5a
commit 286e16e7ce
8 changed files with 112 additions and 19 deletions

View File

@@ -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,
}

View File

@@ -3,5 +3,6 @@ use clap::Parser;
#[derive(Parser, Debug)]
pub enum Docker {
/// Stop all containers via `docker stop $(docker ps -q)`
#[clap(alias("sa"))]
StopAll,
}

View File

@@ -4,23 +4,30 @@ use clap::Subcommand;
#[derive(Subcommand, Debug)]
pub enum DockerCompose {
/// Build containers.
#[clap(alias("b"))]
Build,
/// Down containers.
#[clap(alias("d"))]
Down,
/// Stop, build and start containers.
#[clap(alias("rb"))]
Rebuild,
/// Stop and start containers.
#[clap(alias("rs"))]
Restart,
/// Start containers.
#[clap(alias("st"))]
Start,
/// Stop containers.
#[clap(alias("s"))]
Stop,
/// Up containers.
#[clap(alias("u"))]
Up,
}

View File

@@ -5,12 +5,14 @@ use clap::Subcommand;
#[derive(Subcommand, Debug)]
pub enum Postgres {
/// Import dump via pg_restore
#[clap(alias("i"))]
Import {
#[arg(value_enum)]
path: PathBuf,
},
/// Dump via pg_dump with format=c
#[clap(alias("d"))]
Dump {
#[arg(value_enum)]
path: PathBuf,