aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoe <rbo@gmx.us>2023-12-14 20:20:20 +0100
committerJoe <rbo@gmx.us>2023-12-14 20:20:20 +0100
commit55fd04eba95d2861ef51385e40b4e76ef6424499 (patch)
tree028c20b3cd1d116f6c03928c573ec0df3c90b98a
parentup (diff)
downloadhardflip-55fd04eba95d2861ef51385e40b4e76ef6424499.tar.gz
hardflip-55fd04eba95d2861ef51385e40b4e76ef6424499.tar.bz2
hardflip-55fd04eba95d2861ef51385e40b4e76ef6424499.tar.xz
hardflip-55fd04eba95d2861ef51385e40b4e76ef6424499.tar.zst
hardflip-55fd04eba95d2861ef51385e40b4e76ef6424499.zip
up
-rw-r--r--c_init.go29
-rw-r--r--c_josh.go30
-rw-r--r--c_utils.go2
3 files changed, 30 insertions, 31 deletions
diff --git a/c_init.go b/c_init.go
index aaec8b0..50bc062 100644
--- a/c_init.go
+++ b/c_init.go
@@ -52,4 +52,33 @@ import (
"os"
)
+// This function will go get the data folder and try to create it if it does
+// not exist. The first path being checked is $XDG_DATA_HOME then
+// $HOME/.local/share. It returns the full data directory path.
+func c_get_data_dir() string {
+ home := os.Getenv("HOME")
+ xdg_home := os.Getenv("XDG_DATA_HOME")
+
+ if len(home) == 0 {
+ c_die("env variable HOME not defined", nil)
+ }
+ if len(xdg_home) > 0 {
+ if _, err := os.Stat(xdg_home); os.IsNotExist(err) {
+ if err := os.MkdirAll(xdg_home, os.ModePerm); err != nil {
+ c_die("could not create path " + xdg_home, err)
+ }
+ fmt.Println("created folder path " + xdg_home)
+ }
+ return xdg_home
+ } else {
+ home := home + ".local/share"
+ if _, err := os.Stat(home); os.IsNotExist(err) {
+ if err := os.MkdirAll(home, os.ModePerm); err != nil {
+ c_die("could not create path " + home, err)
+ }
+ fmt.Println("created folder path " + home)
+ }
+ return home
+ }
+}
diff --git a/c_josh.go b/c_josh.go
index 79ddf9d..ad35c80 100644
--- a/c_josh.go
+++ b/c_josh.go
@@ -59,33 +59,3 @@ func main() {
}
fmt.Println("data dir: ", data_dir)
}
-
-// This function will go get the data folder and try to create it if it does
-// not exist. The first path being checked is $XDG_DATA_HOME then
-// $HOME/.local/share. It returns the full data directory path.
-func c_get_data_dir() string {
- home := os.Getenv("HOME")
- xdg_home := os.Getenv("XDG_DATA_HOME")
-
- if len(home) == 0 {
- c_die("env variable HOME not defined", nil)
- }
- if len(xdg_home) > 0 {
- if _, err := os.Stat(xdg_home); os.IsNotExist(err) {
- if err := os.MkdirAll(xdg_home, os.ModePerm); err != nil {
- c_die("could not create path " + xdg_home, err)
- }
- fmt.Println("created folder path " + xdg_home)
- }
- return xdg_home
- } else {
- home := home + ".local/share"
- if _, err := os.Stat(home); os.IsNotExist(err) {
- if err := os.MkdirAll(home, os.ModePerm); err != nil {
- c_die("could not create path " + home, err)
- }
- fmt.Println("created folder path " + home)
- }
- return home
- }
-}
diff --git a/c_utils.go b/c_utils.go
index 06469d2..55a9097 100644
--- a/c_utils.go
+++ b/c_utils.go
@@ -38,7 +38,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * josh: src/c_funcs.go
+ * josh: src/c_utils.go
* Thu, 14 Dec 2023 12:59:16 +0100
* Joe
*