Skip to content

Commit

Permalink
Saved file buffers.
Browse files Browse the repository at this point in the history
  • Loading branch information
oubiwann committed Nov 27, 2023
1 parent 32978f0 commit 8dcdeb6
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 44 deletions.
44 changes: 22 additions & 22 deletions src/dirs-mac.lfe
Original file line number Diff line number Diff line change
@@ -1,30 +1,30 @@
(defmodule dirs-mac
(export all))

extern crate dirs_sys;
;;extern crate dirs_sys;

use std::path::PathBuf;
;;use std::path::PathBuf;

pub fn home_dir() -> Option<PathBuf> { dirs_sys::home_dir() }
;;pub fn home_dir() -> Option<PathBuf> { dirs_sys::home_dir() }

fn app_support_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Library/Application Support")) }
;;fn app_support_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Library/Application Support")) }

pub fn cache_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Library/Caches")) }
pub fn config_dir() -> Option<PathBuf> { app_support_dir() }
pub fn config_local_dir() -> Option<PathBuf> { app_support_dir() }
pub fn data_dir() -> Option<PathBuf> { app_support_dir() }
pub fn data_local_dir() -> Option<PathBuf> { app_support_dir() }
pub fn preference_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Library/Preferences")) }
pub fn executable_dir() -> Option<PathBuf> { None }
pub fn runtime_dir() -> Option<PathBuf> { None }
pub fn state_dir() -> Option<PathBuf> { None }
;;pub fn cache_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Library/Caches")) }
;;pub fn config_dir() -> Option<PathBuf> { app_support_dir() }
;;pub fn config_local_dir() -> Option<PathBuf> { app_support_dir() }
;;pub fn data_dir() -> Option<PathBuf> { app_support_dir() }
;;pub fn data_local_dir() -> Option<PathBuf> { app_support_dir() }
;;pub fn preference_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Library/Preferences")) }
;;pub fn executable_dir() -> Option<PathBuf> { None }
;;pub fn runtime_dir() -> Option<PathBuf> { None }
;;pub fn state_dir() -> Option<PathBuf> { None }

pub fn audio_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Music")) }
pub fn desktop_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Desktop")) }
pub fn document_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Documents")) }
pub fn download_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Downloads")) }
pub fn font_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Library/Fonts")) }
pub fn picture_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Pictures")) }
pub fn public_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Public")) }
pub fn template_dir() -> Option<PathBuf> { None }
pub fn video_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Movies")) }
;;pub fn audio_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Music")) }
;;pub fn desktop_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Desktop")) }
;;pub fn document_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Documents")) }
;;pub fn download_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Downloads")) }
;;pub fn font_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Library/Fonts")) }
;;pub fn picture_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Pictures")) }
;;pub fn public_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Public")) }
;;pub fn template_dir() -> Option<PathBuf> { None }
;;pub fn video_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Movies")) }
42 changes: 21 additions & 21 deletions src/dirs-win.lfe
Original file line number Diff line number Diff line change
@@ -1,28 +1,28 @@
(defmodule dirs-win
(export all))

extern crate dirs_sys;
;;extern crate dirs_sys;

use std::path::PathBuf;
;;use std::path::PathBuf;

pub fn home_dir() -> Option<PathBuf> { dirs_sys::known_folder_profile() }
;;pub fn home_dir() -> Option<PathBuf> { dirs_sys::known_folder_profile() }

pub fn cache_dir() -> Option<PathBuf> { data_local_dir() }
pub fn config_dir() -> Option<PathBuf> { dirs_sys::known_folder_roaming_app_data() }
pub fn config_local_dir() -> Option<PathBuf> { dirs_sys::known_folder_local_app_data() }
pub fn data_dir() -> Option<PathBuf> { dirs_sys::known_folder_roaming_app_data() }
pub fn data_local_dir() -> Option<PathBuf> { dirs_sys::known_folder_local_app_data() }
pub fn executable_dir() -> Option<PathBuf> { None }
pub fn preference_dir() -> Option<PathBuf> { dirs_sys::known_folder_local_app_data() }
pub fn runtime_dir() -> Option<PathBuf> { None }
pub fn state_dir() -> Option<PathBuf> { None }
;;pub fn cache_dir() -> Option<PathBuf> { data_local_dir() }
;;pub fn config_dir() -> Option<PathBuf> { dirs_sys::known_folder_roaming_app_data() }
;;pub fn config_local_dir() -> Option<PathBuf> { dirs_sys::known_folder_local_app_data() }
;;pub fn data_dir() -> Option<PathBuf> { dirs_sys::known_folder_roaming_app_data() }
;;pub fn data_local_dir() -> Option<PathBuf> { dirs_sys::known_folder_local_app_data() }
;;pub fn executable_dir() -> Option<PathBuf> { None }
;;pub fn preference_dir() -> Option<PathBuf> { dirs_sys::known_folder_local_app_data() }
;;pub fn runtime_dir() -> Option<PathBuf> { None }
;;pub fn state_dir() -> Option<PathBuf> { None }

pub fn audio_dir() -> Option<PathBuf> { dirs_sys::known_folder_music() }
pub fn desktop_dir() -> Option<PathBuf> { dirs_sys::known_folder_desktop() }
pub fn document_dir() -> Option<PathBuf> { dirs_sys::known_folder_documents() }
pub fn download_dir() -> Option<PathBuf> { dirs_sys::known_folder_downloads() }
pub fn font_dir() -> Option<PathBuf> { None }
pub fn picture_dir() -> Option<PathBuf> { dirs_sys::known_folder_pictures() }
pub fn public_dir() -> Option<PathBuf> { dirs_sys::known_folder_public()}
pub fn template_dir() -> Option<PathBuf> { dirs_sys::known_folder_templates() }
pub fn video_dir() -> Option<PathBuf> { dirs_sys::known_folder_videos() }
;;pub fn audio_dir() -> Option<PathBuf> { dirs_sys::known_folder_music() }
;;pub fn desktop_dir() -> Option<PathBuf> { dirs_sys::known_folder_desktop() }
;;pub fn document_dir() -> Option<PathBuf> { dirs_sys::known_folder_documents() }
;;pub fn download_dir() -> Option<PathBuf> { dirs_sys::known_folder_downloads() }
;;pub fn font_dir() -> Option<PathBuf> { None }
;;pub fn picture_dir() -> Option<PathBuf> { dirs_sys::known_folder_pictures() }
;;pub fn public_dir() -> Option<PathBuf> { dirs_sys::known_folder_public()}
;;pub fn template_dir() -> Option<PathBuf> { dirs_sys::known_folder_templates() }
;;pub fn video_dir() -> Option<PathBuf> { dirs_sys::known_folder_videos() }
1 change: 0 additions & 1 deletion src/dirs.app.src
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
{vsn, "0.0.0"},
{registered, []},
{mod, {}},
},
{applications, [
kernel,
stdlib
Expand Down

0 comments on commit 8dcdeb6

Please sign in to comment.