diff --git a/crates/forge/src/cmd/doc/mod.rs b/crates/forge/src/cmd/doc/mod.rs index a9f094beb48fc..e1a36d3df22e9 100644 --- a/crates/forge/src/cmd/doc/mod.rs +++ b/crates/forge/src/cmd/doc/mod.rs @@ -75,7 +75,7 @@ impl DocArgs { let mut doc_config = config.doc; if let Some(out) = self.out { - doc_config.out = out; + doc_config.out = out.strip_prefix("./").unwrap_or(&out).to_path_buf(); } if doc_config.repository.is_none() { // Attempt to read repo from git diff --git a/crates/forge/tests/cli/doc.rs b/crates/forge/tests/cli/doc.rs index 758ba80eada0d..3b9c42d17a6cd 100644 --- a/crates/forge/tests/cli/doc.rs +++ b/crates/forge/tests/cli/doc.rs @@ -4,5 +4,5 @@ use foundry_test_utils::util::{RemoteProject, setup_forge_remote}; fn can_generate_solmate_docs() { let (prj, _) = setup_forge_remote(RemoteProject::new("transmissions11/solmate").set_build(false)); - prj.forge_command().args(["doc", "--build"]).assert_success(); + prj.forge_command().args(["doc", "--build", "--out", "./docs"]).assert_success(); }