diff options
author | Joe <rbo@gmx.us> | 2023-12-14 20:20:20 +0100 |
---|---|---|
committer | Joe <rbo@gmx.us> | 2023-12-14 20:20:20 +0100 |
commit | a6e4f35d442a14877d2489c03f51efc589727504 (patch) | |
tree | f9304b3274688b6b69252d282346d62d7e5ff94a /src | |
parent | up (diff) | |
download | hardflip-a6e4f35d442a14877d2489c03f51efc589727504.tar.gz hardflip-a6e4f35d442a14877d2489c03f51efc589727504.tar.bz2 hardflip-a6e4f35d442a14877d2489c03f51efc589727504.tar.xz hardflip-a6e4f35d442a14877d2489c03f51efc589727504.tar.zst hardflip-a6e4f35d442a14877d2489c03f51efc589727504.zip |
directory structure
Diffstat (limited to 'src')
-rw-r--r-- | src/c_josh.go | 102 |
1 files changed, 0 insertions, 102 deletions
diff --git a/src/c_josh.go b/src/c_josh.go deleted file mode 100644 index b0ea753..0000000 --- a/src/c_josh.go +++ /dev/null @@ -1,102 +0,0 @@ -/* - * ======================== - * ===== =============== - * ====== ================ - * ====== ================ - * ====== ==== ==== == - * ====== === == = = - * ====== === = == = - * = === === = == ==== - * = === === = == = = - * == ===== ==== == - * ======================== - * - * SPDX-License-Identifier: BSD-3-Clause - * - * Copyright (c) 2023 Joe - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the organization nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY JOE ''AS IS'' AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL JOE BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (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_josh.go - * Thu, 14 Dec 2023 10:28:37 +0100 - * Joe - * - * The main. - */ - -package main - -import ( - "fmt" - "os" -) - -// c_die displays an error string to the stderr fd and exits the program -// with the return code 1. -// It takes an optional err argument of the error type as a complement of -// information. -func c_die(str string, err error) { - fmt.Fprintf(os.Stderr, "error: %s", str) - if err != nil { - fmt.Fprintf(os.Stderr, ": %v\n", err) - } - fmt.Fprintf(os.Stderr, "\n") - os.Exit(1) -} - -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 + "/qwe/asd" - 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 - } -} - -func main() { - var data_dir string - - if data_dir = c_get_data_dir() + "/josh"; len(data_dir) == 0 { - c_die("couldn't find josh home directory", nil) - } - fmt.Println("data dir: ", data_dir) -} |