use std::path::PathBuf;
pub use crate::coverage::layout::{
COVERAGE_EXT, COVERAGE_ROOT_DIR, CoverageLayoutError, SEGMENT_COVERAGE_DIR, TABLE_SNAPSHOT_DIR,
segment_coverage_id_v1, segment_coverage_path, table_coverage_id_v1, table_snapshot_path,
validate_coverage_id,
};
pub const DATA_DIR_NAME: &str = "data";
pub fn data_rel_dir() -> PathBuf {
PathBuf::from(DATA_DIR_NAME)
}
pub const LOG_DIR_NAME: &str = "_timeseries_log";
pub const CURRENT_FILE_NAME: &str = "CURRENT";
pub const COMMIT_FILENAME_DIGITS: usize = 10;
pub fn log_rel_dir() -> PathBuf {
PathBuf::from(LOG_DIR_NAME)
}
pub fn current_rel_path() -> PathBuf {
log_rel_dir().join(CURRENT_FILE_NAME)
}
pub fn commit_rel_path(version: u64) -> PathBuf {
let file_name = format!("{:0width$}.json", version, width = COMMIT_FILENAME_DIGITS);
log_rel_dir().join(file_name)
}