Commit Graph

21 Commits

Author SHA1 Message Date
ef19f49c63 feat: add completions subcommand 2026-09-04 16:03:35 +02:00
8751c39cce style: run cargo fmt 2026-09-04 11:24:14 +02:00
54395f83e4 feat: add link command 2026-09-03 15:58:28 +02:00
2000204250 feat: update default service names 2026-02-24 08:52:08 -05:00
36fcc84881 feat: don't read DJANGO_SETTINGS_MODULE 2025-02-12 16:52:50 +01:00
e7308bd5c6 feat: control default services via env vars
Read default postgres compose service name and default django compose
service name from env variables.

AHAB_POSTGRES_CONTAINER - defaults to `appserver`
AHAB_DJANGO_CONATINER - defaults to `postgresdb`

Default values are there for 100% backwards compatibility.
2024-11-27 18:13:12 +01:00
3077420db2 feat!: respect COMPOSE_FILE env and remove docker command
Read COMPOSE_FILE from env and use it if it is set. Default is still
docker/local/docker-compose.yaml.

BREAKING CHANGE: Removed docker subcommand. Added deprecation notice to
compose subcommand.
2024-10-25 09:37:13 +02:00
2754a3bb30 feat: compile time completion generation
Removed `completion` command in favor of compile time completion
generation. This tool will only be build from source for the foreseeable
future so this makes sense for now.
2023-08-09 14:45:07 +02:00
e061d6dc6c feat: add compose ps command
Ps is new command scoped under compose. It is just proxy to `docker
compose ps`.
2023-08-09 13:59:58 +02:00
b45cfd3e0a feat: add compose exec and compose bash commands
Exec is new command scoped under compose. It allows sending commands
directly into appserver container. I will make this
customizable/controllable in the future.
2023-06-15 19:58:43 +02:00
5d45eccfef feat: add django test command
Added django's manage.py test command as a shortcut
2023-06-02 17:15:39 +02:00
de5e6b4d10 feat: rename commands and remove aliases in favour of completion
BREAKING CHANGE: changed commands as follows
D -> Docker
Dc -> Compose
Dj -> Django
Pg -> Postgres
2023-05-27 13:30:09 +02:00
61e7556997 feat: add clap_complete for generating completion files
`ahab generate <shell>` can now be used to generte completion files for
this tool.
2023-05-27 13:28:05 +02:00
a9a5e401dc refactor: create library with simple entrypoint in main
Create a library entrypoint 'src/lib.rs' and refactor binary entrypoint
'src/main.rs' accordingly.
2023-05-27 12:52:10 +02:00
7b64d6192a feat: docker_compose::start can be called with optional containers
Allow for starting just some of the containers. This will be needed for
implementing postgres::import where we'll need to stop all containers
and then only start postgres container.
2023-05-23 23:38:07 +02:00
286e16e7ce feat: finish django cli and add aliases
Implemented basic wanted functionality for django subcommands.

Added single or two letter aliases for all subsubcommands.
2023-05-23 22:49:18 +02:00
9c34f6ff59 chore: disable unused code check
Disable unused code checks while project is in development stage.
2023-05-21 23:48:24 +02:00
9f3cc86e3f feat: add basic error handling
Add anyhow::Result<()> return signature to all scripts and main.
2023-05-21 23:47:02 +02:00
4762c991a3 feat: finish docker compose cli
Implemented basic wanted functionality for docker compose subcommands.
We currently assume that docker-compose.yaml file is located in
local/docker/ folder.
2023-05-21 23:41:15 +02:00
eb232a93f8 feat: prepare initial cli layout
Made initial command scopes
d -> docker related commands
dc -> docker compose related commands
dj -> django related commands
pg -> postgres related commands
2023-05-21 22:40:34 +02:00
f6e9c7953a feat: initial commit
Add initial dependencies and change gitignore
2023-05-21 22:12:45 +02:00