use crate::rubase::BaseEntity;
use crate::rubase::rutils::fileutils;
use crate::rucfg;
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Default, Clone, Deserialize)]
pub struct FileDto {
pub home_dir: String,
pub size: u64, pub suffix: String,
pub find_dir: String,
}
impl BaseEntity for FileDto {}
impl FileDto {
pub fn new() -> FileDto {
Self {
home_dir: "./logs".to_string(),
suffix: ".log".to_string(),
size: FileDto::initSize(),
find_dir: "./logs/".to_string(),
}
}
pub fn initSize() -> u64 {
let mut size: u64 = 1;
if fileutils::if_windows() {
size = 10
} else if rucfg::ifNotMaster() {
size = 100
} else {
size = 300
}
size
}
pub fn set_dir(&mut self,dir: String) {
self.home_dir = dir
}
}