mirror of
https://github.com/servo/servo.git
synced 2025-08-05 13:40:08 +01:00
adding default config dirs
This commit is contained in:
parent
aa9f50a1d4
commit
b4885fef9a
13 changed files with 171 additions and 45 deletions
|
@ -211,17 +211,17 @@ impl ResourceChannelManager {
|
|||
let _ = sender.send(());
|
||||
}
|
||||
CoreResourceMsg::Exit => {
|
||||
if let Some(ref profile_dir) = opts::get().profile_dir {
|
||||
if let Some(ref config_dir) = opts::get().config_dir {
|
||||
match self.resource_manager.auth_cache.read() {
|
||||
Ok(auth_cache) => write_json_to_file(&*auth_cache, profile_dir, "auth_cache.json"),
|
||||
Ok(auth_cache) => write_json_to_file(&*auth_cache, config_dir, "auth_cache.json"),
|
||||
Err(_) => warn!("Error writing auth cache to disk"),
|
||||
}
|
||||
match self.resource_manager.cookie_jar.read() {
|
||||
Ok(jar) => write_json_to_file(&*jar, profile_dir, "cookie_jar.json"),
|
||||
Ok(jar) => write_json_to_file(&*jar, config_dir, "cookie_jar.json"),
|
||||
Err(_) => warn!("Error writing cookie jar to disk"),
|
||||
}
|
||||
match self.resource_manager.hsts_list.read() {
|
||||
Ok(hsts) => write_json_to_file(&*hsts, profile_dir, "hsts_list.json"),
|
||||
Ok(hsts) => write_json_to_file(&*hsts, config_dir, "hsts_list.json"),
|
||||
Err(_) => warn!("Error writing hsts list to disk"),
|
||||
}
|
||||
}
|
||||
|
@ -233,9 +233,9 @@ impl ResourceChannelManager {
|
|||
}
|
||||
}
|
||||
|
||||
pub fn read_json_from_file<T: Decodable>(data: &mut T, profile_dir: &str, filename: &str) {
|
||||
pub fn read_json_from_file<T: Decodable>(data: &mut T, config_dir: &str, filename: &str) {
|
||||
|
||||
let path = Path::new(profile_dir).join(filename);
|
||||
let path = Path::new(config_dir).join(filename);
|
||||
let display = path.display();
|
||||
|
||||
let mut file = match File::open(&path) {
|
||||
|
@ -261,13 +261,14 @@ pub fn read_json_from_file<T: Decodable>(data: &mut T, profile_dir: &str, filena
|
|||
}
|
||||
}
|
||||
|
||||
pub fn write_json_to_file<T: Encodable>(data: &T, profile_dir: &str, filename: &str) {
|
||||
pub fn write_json_to_file<T: Encodable>(data: &T, config_dir: &str, filename: &str) {
|
||||
|
||||
let json_encoded: String;
|
||||
match json::encode(&data) {
|
||||
Ok(d) => json_encoded = d,
|
||||
Err(_) => return,
|
||||
}
|
||||
let path = Path::new(profile_dir).join(filename);
|
||||
let path = Path::new(config_dir).join(filename);
|
||||
let display = path.display();
|
||||
|
||||
let mut file = match File::create(&path) {
|
||||
|
@ -391,10 +392,10 @@ impl CoreResourceManager {
|
|||
profiler_chan: ProfilerChan) -> CoreResourceManager {
|
||||
let mut auth_cache = AuthCache::new();
|
||||
let mut cookie_jar = CookieStorage::new();
|
||||
if let Some(ref profile_dir) = opts::get().profile_dir {
|
||||
read_json_from_file(&mut auth_cache, profile_dir, "auth_cache.json");
|
||||
read_json_from_file(&mut hsts_list, profile_dir, "hsts_list.json");
|
||||
read_json_from_file(&mut cookie_jar, profile_dir, "cookie_jar.json");
|
||||
if let Some(ref config_dir) = opts::get().config_dir {
|
||||
read_json_from_file(&mut auth_cache, config_dir, "auth_cache.json");
|
||||
read_json_from_file(&mut hsts_list, config_dir, "hsts_list.json");
|
||||
read_json_from_file(&mut cookie_jar, config_dir, "cookie_jar.json");
|
||||
}
|
||||
CoreResourceManager {
|
||||
user_agent: user_agent,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue