mirror of
				https://github.com/taigrr/wtf
				synced 2025-01-18 04:03:14 -08:00 
			
		
		
		
	Some minor cleanup
This commit is contained in:
		
							parent
							
								
									e1950bf756
								
							
						
					
					
						commit
						d7bc26684a
					
				@ -7,9 +7,6 @@ import (
 | 
				
			|||||||
func (widget *Widget) display() {
 | 
					func (widget *Widget) display() {
 | 
				
			||||||
	widget.View.Clear()
 | 
						widget.View.Clear()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	title := fmt.Sprintf(" 📝 %s ", widget.FilePath)
 | 
					 | 
				
			||||||
	widget.View.SetTitle(title)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	str := ""
 | 
						str := ""
 | 
				
			||||||
	for idx, item := range widget.list.Items {
 | 
						for idx, item := range widget.list.Items {
 | 
				
			||||||
		foreColor, backColor := "white", "black"
 | 
							foreColor, backColor := "white", "black"
 | 
				
			||||||
 | 
				
			|||||||
@ -117,7 +117,7 @@ func (widget *Widget) load() {
 | 
				
			|||||||
	confDir, _ := wtf.ConfigDir()
 | 
						confDir, _ := wtf.ConfigDir()
 | 
				
			||||||
	filePath := fmt.Sprintf("%s/%s", confDir, widget.FilePath)
 | 
						filePath := fmt.Sprintf("%s/%s", confDir, widget.FilePath)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	fileData, _ := wtf.ReadYamlFile(filePath)
 | 
						fileData, _ := wtf.ReadFileBytes(filePath)
 | 
				
			||||||
	yaml.Unmarshal(fileData, &widget.list)
 | 
						yaml.Unmarshal(fileData, &widget.list)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -3,7 +3,6 @@ package wtf
 | 
				
			|||||||
import (
 | 
					import (
 | 
				
			||||||
	"fmt"
 | 
						"fmt"
 | 
				
			||||||
	"os"
 | 
						"os"
 | 
				
			||||||
	"io/ioutil"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"github.com/olebedev/config"
 | 
						"github.com/olebedev/config"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
@ -73,7 +72,6 @@ func LoadConfigFile(filePath string) *config.Config {
 | 
				
			|||||||
	return cfg
 | 
						return cfg
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
func ReadFile(fileName string) (string, error) {
 | 
					func ReadFile(fileName string) (string, error) {
 | 
				
			||||||
	configDir, err := ConfigDir()
 | 
						configDir, err := ConfigDir()
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
@ -82,10 +80,10 @@ func ReadFile(fileName string) (string, error) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	filePath := fmt.Sprintf("%s/%s", configDir, fileName)
 | 
						filePath := fmt.Sprintf("%s/%s", configDir, fileName)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	bytes, err := ioutil.ReadFile(filePath)
 | 
						fileData, err := ReadFileBytes(filePath)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return "", err
 | 
							return "", err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return string(bytes), nil
 | 
						return string(fileData), nil
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -40,7 +40,7 @@ func (tracker *FocusTracker) Prev() {
 | 
				
			|||||||
func (tracker *FocusTracker) blur(idx int) {
 | 
					func (tracker *FocusTracker) blur(idx int) {
 | 
				
			||||||
	view := tracker.Widgets[idx].TextView()
 | 
						view := tracker.Widgets[idx].TextView()
 | 
				
			||||||
	view.Blur()
 | 
						view.Blur()
 | 
				
			||||||
	view.SetBorderColor(ColorFor(Config.UString("wtf.border.normal")))
 | 
						view.SetBorderColor(ColorFor(Config.UString("wtf.border.normal", "gray")))
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (tracker *FocusTracker) decrement() {
 | 
					func (tracker *FocusTracker) decrement() {
 | 
				
			||||||
@ -54,7 +54,7 @@ func (tracker *FocusTracker) decrement() {
 | 
				
			|||||||
func (tracker *FocusTracker) focus(idx int) {
 | 
					func (tracker *FocusTracker) focus(idx int) {
 | 
				
			||||||
	view := tracker.Widgets[idx].TextView()
 | 
						view := tracker.Widgets[idx].TextView()
 | 
				
			||||||
	tracker.App.SetFocus(view)
 | 
						tracker.App.SetFocus(view)
 | 
				
			||||||
	view.SetBorderColor(ColorFor(Config.UString("wtf.border.focus")))
 | 
						view.SetBorderColor(ColorFor(Config.UString("wtf.border.focus", "gray")))
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (tracker *FocusTracker) increment() {
 | 
					func (tracker *FocusTracker) increment() {
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										56
									
								
								wtf/utils.go
									
									
									
									
									
								
							
							
						
						
									
										56
									
								
								wtf/utils.go
									
									
									
									
									
								
							@ -10,10 +10,6 @@ import (
 | 
				
			|||||||
	"github.com/rivo/tview"
 | 
						"github.com/rivo/tview"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// DateFormat defines the format we expect to receive dates from BambooHR in
 | 
					 | 
				
			||||||
const DateFormat = "2006-01-02"
 | 
					 | 
				
			||||||
const TimeFormat = "15:04"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
func CenterText(str string, width int) string {
 | 
					func CenterText(str string, width int) string {
 | 
				
			||||||
	return fmt.Sprintf("%[1]*s", -width, fmt.Sprintf("%[1]*s", (width+len(str))/2, str))
 | 
						return fmt.Sprintf("%[1]*s", -width, fmt.Sprintf("%[1]*s", (width+len(str))/2, str))
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@ -50,14 +46,6 @@ func Exclude(strs []string, val string) bool {
 | 
				
			|||||||
	return true
 | 
						return true
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func IsToday(date time.Time) bool {
 | 
					 | 
				
			||||||
	now := time.Now()
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	return (date.Year() == now.Year()) &&
 | 
					 | 
				
			||||||
		(date.Month() == now.Month()) &&
 | 
					 | 
				
			||||||
		(date.Day() == now.Day())
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
func NameFromEmail(email string) string {
 | 
					func NameFromEmail(email string) string {
 | 
				
			||||||
	parts := strings.Split(email, "@")
 | 
						parts := strings.Split(email, "@")
 | 
				
			||||||
	return strings.Title(strings.Replace(parts[0], ".", " ", -1))
 | 
						return strings.Title(strings.Replace(parts[0], ".", " ", -1))
 | 
				
			||||||
@ -73,16 +61,7 @@ func NamesFromEmails(emails []string) []string {
 | 
				
			|||||||
	return names
 | 
						return names
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func PrettyDate(dateStr string) string {
 | 
					func ReadFileBytes(filePath string) ([]byte, error) {
 | 
				
			||||||
	newTime, _ := time.Parse(DateFormat, dateStr)
 | 
					 | 
				
			||||||
	return fmt.Sprint(newTime.Format("Jan 2, 2006"))
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
func Now() time.Time {
 | 
					 | 
				
			||||||
	return time.Now().Local()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
func ReadYamlFile(filePath string) ([]byte, error) {
 | 
					 | 
				
			||||||
	fileData, err := ioutil.ReadFile(filePath)
 | 
						fileData, err := ioutil.ReadFile(filePath)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return []byte{}, err
 | 
							return []byte{}, err
 | 
				
			||||||
@ -96,6 +75,8 @@ func RightAlignFormat(view *tview.TextView) string {
 | 
				
			|||||||
	return fmt.Sprintf("%%%ds", w-1)
 | 
						return fmt.Sprintf("%%%ds", w-1)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* -------------------- Slice Conversion -------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func ToInts(slice []interface{}) []int {
 | 
					func ToInts(slice []interface{}) []int {
 | 
				
			||||||
	results := []int{}
 | 
						results := []int{}
 | 
				
			||||||
	for _, val := range slice {
 | 
						for _, val := range slice {
 | 
				
			||||||
@ -105,10 +86,6 @@ func ToInts(slice []interface{}) []int {
 | 
				
			|||||||
	return results
 | 
						return results
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func Tomorrow() time.Time {
 | 
					 | 
				
			||||||
	return Now().AddDate(0, 0, 1)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
func ToStrs(slice []interface{}) []string {
 | 
					func ToStrs(slice []interface{}) []string {
 | 
				
			||||||
	results := []string{}
 | 
						results := []string{}
 | 
				
			||||||
	for _, val := range slice {
 | 
						for _, val := range slice {
 | 
				
			||||||
@ -118,6 +95,33 @@ func ToStrs(slice []interface{}) []string {
 | 
				
			|||||||
	return results
 | 
						return results
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* -------------------- Date/Time -------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// DateFormat defines the format we expect to receive dates from BambooHR in
 | 
				
			||||||
 | 
					const DateFormat = "2006-01-02"
 | 
				
			||||||
 | 
					const TimeFormat = "15:04"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func IsToday(date time.Time) bool {
 | 
				
			||||||
 | 
						now := Now()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return (date.Year() == now.Year()) &&
 | 
				
			||||||
 | 
							(date.Month() == now.Month()) &&
 | 
				
			||||||
 | 
							(date.Day() == now.Day())
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func Now() time.Time {
 | 
				
			||||||
 | 
						return time.Now().Local()
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func PrettyDate(dateStr string) string {
 | 
				
			||||||
 | 
						newTime, _ := time.Parse(DateFormat, dateStr)
 | 
				
			||||||
 | 
						return fmt.Sprint(newTime.Format("Jan 2, 2006"))
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func Tomorrow() time.Time {
 | 
				
			||||||
 | 
						return Now().AddDate(0, 0, 1)
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func UnixTime(unix int64) time.Time {
 | 
					func UnixTime(unix int64) time.Time {
 | 
				
			||||||
	return time.Unix(unix, 0)
 | 
						return time.Unix(unix, 0)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user