sophuwu.site > mailboxxer   
              46
            
             package main

import (
	"fmt"
	"os"
	"path/filepath"
)

var DBPATH, SOCK, LOG string

func init() {
	home, _ := os.UserHomeDir()
	if home == "" {
		os.Exit(1)
	}
	DBPATH = filepath.Join(home, ".mailbox", "mail.storm")
	SOCK = filepath.Join(home, ".mailbox", "mail.sock")
	LOG = filepath.Join(home, ".mailbox", "box.log")
}

func FtlLog(e error) {
	if e == nil {
		return
	}
	log, _ := os.OpenFile(LOG, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0664)
	fmt.Fprintln(log, "Fatal: ", e.Error())
	log.Close()
	os.Exit(1)
}

func main() {
	if (len(os.Args) > 0 && filepath.Base(os.Args[0]) == "mailbox-parser") || (len(os.Args) > 1 && os.Args[1] == "parse") {
		meta, filebr := Parse()
		fmt.Println("Email ID: ", meta.Id, filebr.Len())
		fmt.Println("From ", meta.From)
		fmt.Println("To", meta.To)
		fmt.Println("Subject", meta.Subject)
		fmt.Println("Date", TimeStr(meta.Date))
		return
	}
	if (len(os.Args) > 0 && filepath.Base(os.Args[0]) == "mailbox-db") || (len(os.Args) > 1 && os.Args[1] == "db") {

		return
	}

}