From 8b8655daf55ff6bb678534412e85a0674fb59473 Mon Sep 17 00:00:00 2001 From: postscriptum Date: Fri, 4 Jul 2025 18:28:39 +0300 Subject: [PATCH] draft fs permission options --- src/config.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/config.rs b/src/config.rs index 61845ea..b8965f8 100644 --- a/src/config.rs +++ b/src/config.rs @@ -48,6 +48,15 @@ pub struct Config { #[arg(long, default_value_t = String::from("%Y/%m/%d %H:%M:%S"))] pub format_updated: String, + /* @TODO + /// Set directory permissions (macos, linux only) + #[arg(long, value_parser = chmod, default_value_t = 0o755)] + pub chmod_dir: u32, + + /// Set file permissions (macos, linux only) + #[arg(long, value_parser = chmod, default_value_t = 0o644)] + pub chmod_file: u32, + */ /// Keep Nex entry on Snac post was removed #[arg(short, long, default_value_t = false)] pub keep: bool, @@ -56,3 +65,11 @@ pub struct Config { #[arg(short, long, default_value_t = false)] pub daemon: bool, } + +/* @TODO +fn chmod(chmod: &str) -> Result { + if chmod.len() != 3 { + todo!("Expected 3 digits as the Unix value!") + } + u32::from_str_radix(chmod, 8) +} */