summaryrefslogtreecommitdiffstats
path: root/src/sanitize.rs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/sanitize.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/sanitize.rs b/src/sanitize.rs
index f251131..19c7045 100644
--- a/src/sanitize.rs
+++ b/src/sanitize.rs
@@ -136,6 +136,12 @@ pub fn instance_dir(server_dir: &Path, instance_name: &str) -> Option<PathBuf> {
136 Some(server_dir.join("instances").join(&safe)) 136 Some(server_dir.join("instances").join(&safe))
137} 137}
138 138
139/// Build a safe path to the instance's config/ directory.
140pub fn instance_config_dir(server_dir: &Path, instance_name: &str) -> Option<PathBuf> {
141 let data = instance_data_dir(server_dir, instance_name)?;
142 Some(data.join("config"))
143}
144
139/// Validate that a backup filename does not contain path traversal. 145/// Validate that a backup filename does not contain path traversal.
140pub fn sanitize_backup_filename(raw: &str) -> Option<String> { 146pub fn sanitize_backup_filename(raw: &str) -> Option<String> {
141 let trimmed = raw.trim(); 147 let trimmed = raw.trim();