use crate::rubase::BaseEntity;
use crate::rubase::rutils::file_utils;
use crate::rucfg;
use serde::{Deserialize, Serialize};
use crate::rubase::get_self::GetSelf;
#[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 GetSelf for FileDto {
}
impl FileDto {
pub fn new() -> FileDto {
let mut s=Self {
home_dir: "./logs".to_string(),
suffix: ".log".to_string(),
size: 1,
find_dir: "./logs/".to_string(),
};
s.initSize();
s
}
pub fn initSize(&mut self) -> u64 {
if file_utils::if_windows() {
self.size = 10
} else if rucfg::ifNotMaster() {
self.size = 100
} else {
self.size = 300
}
self.size
}
pub fn set_dir(&mut self,dir: String) {
self.home_dir = dir
}
}