Skip to content

Commit eb70a82

Browse files
committed
Rework how directories are constructed in common.rs
1 parent 725f486 commit eb70a82

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

cargo-afl/src/common.rs

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,21 @@ use std::env;
55
use std::ffi::OsStr;
66
use std::path::{Path, PathBuf};
77

8-
fn xdg_dir() -> Result<xdg::BaseDirectories> {
9-
let afl_rustc_version = afl_rustc_version()?;
10-
let prefix = Path::new("afl.rs")
11-
.join(afl_rustc_version)
12-
.join(pkg_version());
13-
Ok(xdg::BaseDirectories::with_prefix(prefix))
8+
/// Return the [`xdg::BaseDirectories`] used by afl.rs
9+
///
10+
/// This function is public only for tests. Non-test code should use [`data_dir`], etc.
11+
pub fn xdg_base_dir() -> xdg::BaseDirectories {
12+
xdg::BaseDirectories::with_prefix("afl.rs")
1413
}
1514

1615
fn data_dir(dir_name: &str) -> Result<PathBuf> {
17-
let xdg_dir = xdg_dir()?;
18-
xdg_dir.create_data_directory(dir_name).map_err(Into::into)
16+
let afl_rustc_version = afl_rustc_version()?;
17+
let subdir = PathBuf::from(afl_rustc_version)
18+
.join(pkg_version())
19+
.join(dir_name);
20+
xdg_base_dir()
21+
.create_data_directory(subdir)
22+
.map_err(Into::into)
1923
}
2024

2125
const SHORT_COMMIT_HASH_LEN: usize = 7;

0 commit comments

Comments
 (0)