feat: add basic error handling

Add anyhow::Result<()> return signature to all scripts and main.
This commit is contained in:
Matej Janezic 2023-05-21 23:47:02 +02:00
parent 4762c991a3
commit 9f3cc86e3f
Signed by: janezicmatej
GPG Key ID: 4298E230ED37B2C0
5 changed files with 31 additions and 28 deletions

View File

@ -36,7 +36,5 @@ fn main() -> Result<()> {
cli::Postgres::Import { path } => scripts::postgres::import(&path),
cli::Postgres::Dump { path } => scripts::postgres::dump(&path),
},
};
Ok(())
}
}

View File

@ -1,19 +1,20 @@
use anyhow::Result;
use std::path::PathBuf;
pub fn make_command(app: &PathBuf, command: &str) {
pub fn make_command(app: &PathBuf, command: &str) -> Result<()> {
println!("{app:?} and {command:?}");
todo!()
}
pub fn makemigrations() {
pub fn makemigrations() -> Result<()> {
todo!()
}
pub fn manage(command: &[String]) {
pub fn manage(command: &[String]) -> Result<()> {
println!("{command:?}");
todo!()
}
pub fn migrate() {
pub fn migrate() -> Result<()> {
todo!()
}
pub fn shell() {
pub fn shell() -> Result<()> {
todo!()
}

View File

@ -1,3 +1,5 @@
pub fn stop_all() {
use anyhow::Result;
pub fn stop_all() -> Result<()> {
todo!()
}

View File

@ -1,34 +1,35 @@
use super::DockerCommand;
use anyhow::Result;
// simple commands
pub fn build() {
DockerCommand::docker_compose().args("build").spawn_wait();
pub fn build() -> Result<()> {
DockerCommand::docker_compose().args("build").spawn_wait()
}
pub fn down() {
DockerCommand::docker_compose().args("down").spawn_wait();
pub fn down() -> Result<()> {
DockerCommand::docker_compose().args("down").spawn_wait()
}
pub fn start() {
DockerCommand::docker_compose().args("start").spawn_wait();
pub fn start() -> Result<()> {
DockerCommand::docker_compose().args("start").spawn_wait()
}
pub fn stop() {
DockerCommand::docker_compose().args("stop").spawn_wait();
pub fn stop() -> Result<()> {
DockerCommand::docker_compose().args("stop").spawn_wait()
}
pub fn up() {
DockerCommand::docker_compose().args("up -d").spawn_wait();
pub fn up() -> Result<()> {
DockerCommand::docker_compose().args("up -d").spawn_wait()
}
// shortcuts
pub fn rebuild() {
stop();
build();
start();
pub fn rebuild() -> Result<()> {
stop()?;
build()?;
start()
}
pub fn restart() {
stop();
start();
pub fn restart() -> Result<()> {
stop()?;
start()
}

View File

@ -1,11 +1,12 @@
use anyhow::Result;
use std::path::PathBuf;
pub fn import(path: &PathBuf) {
pub fn import(path: &PathBuf) -> Result<()> {
println!("{path:?}");
todo!()
}
pub fn dump(path: &PathBuf) {
pub fn dump(path: &PathBuf) -> Result<()> {
println!("{path:?}");
todo!()
}