Compare commits

..

5 Commits

Author SHA1 Message Date
Bauke 87c53d5e09
Add the silent flag to the install command. 2024-01-24 18:29:38 +01:00
Bauke dff366f9a0
Update Makefile. 2024-01-24 18:25:42 +01:00
Bauke 595b8c25c1
Add typos for source code spellchecking. 2024-01-24 18:23:20 +01:00
Bauke caa158ce9f
Add additional packages. 2024-01-24 18:18:03 +01:00
Bauke b98426a993
Fix successful typo. 2024-01-24 17:54:19 +01:00
6 changed files with 34 additions and 32 deletions

View File

@ -1,3 +1,7 @@
[[pre_commit]]
name = "Cargo Complete Check"
command = "cargo make complete-check"
[[pre_commit]]
name = "Typos"
command = "typos"

View File

@ -1,32 +1,18 @@
[env]
CARGO_MAKE_EXTEND_WORKSPACE_MAKEFILE = true
[tasks.fmt]
command = "cargo"
args = ["fmt", "${@}"]
[tasks.check]
command = "cargo"
args = ["check", "${@}"]
[tasks.clippy]
command = "cargo"
args = ["clippy", "${@}"]
[tasks.test]
command = "cargo"
args = ["test", "${@}"]
[tasks.doc]
command = "cargo"
args = ["doc", "${@}"]
[tasks.build]
command = "cargo"
args = ["build", "${@}"]
[tasks.complete-check]
dependencies = ["fmt", "check", "clippy", "test", "doc", "build"]
dependencies = [
"format",
"check",
"clippy",
"test",
"code-coverage",
"docs",
"build",
"audit-flow",
"outdated-flow",
]
[tasks.code-coverage]
workspace = false
@ -38,7 +24,7 @@ args = [
"--out=html",
"--output-dir=coverage",
"--skip-clean",
"--target-dir=target/tarpaulin"
"--target-dir=target/tarpaulin",
]
[tasks.book]

View File

@ -15,6 +15,7 @@ use crate::{cli::InstallArgs, DEFAULT_TEMPLATE, HOOK_TYPES};
/// The `install` subcommand.
pub fn hooked_install(config: Config, args: InstallArgs) -> Result<()> {
let silent = args.silent;
let git_hooks_dir = PathBuf::from(".git/hooks/");
if !git_hooks_dir.exists() {
return Err(eyre!("The \".git/hooks/\" directory does not exist"));
@ -28,10 +29,12 @@ pub fn hooked_install(config: Config, args: InstallArgs) -> Result<()> {
let hook_path = git_hooks_dir.join(hook_type);
if hook_path.exists() && !args.overwrite {
if !silent {
println!(
"{:?} exists, use --overwrite to replace the existing file",
hook_path
);
}
continue;
}

View File

@ -56,6 +56,10 @@ pub struct InstallArgs {
/// Overwrite existing files.
#[clap(long)]
pub overwrite: bool,
/// Don't output any information.
#[clap(long)]
pub silent: bool,
}
/// The `uninstall` subcommand arguments.

View File

@ -23,7 +23,7 @@ pub struct PrintStyles {
pub error: Style,
/// The style for skipped hooks output.
pub skipped: Style,
/// The style for succesful hooks output.
/// The style for successful hooks output.
pub success: Style,
/// The style for hooks with warnings.
pub warn: Style,

View File

@ -7,11 +7,16 @@ let
in
mkShell rec {
packages = [
cargo-audit
cargo-edit
cargo-insta
cargo-make
cargo-outdated
cargo-tarpaulin
mdbook
mdbook-linkcheck
rustup-toolchain
typos
];
shellHook = ''
@ -23,6 +28,6 @@ mkShell rec {
cargo install --path hooked-cli --root $out
fi
hooked install
hooked install --silent
'';
}