61 lines
1.3 KiB
Go
61 lines
1.3 KiB
Go
package realize
|
|
|
|
import (
|
|
"github.com/fatih/color"
|
|
"sync"
|
|
"fmt"
|
|
"log"
|
|
)
|
|
|
|
const (
|
|
app_name = "Realize"
|
|
app_version = "v1.0"
|
|
app_email = "pracchia@hastega.it"
|
|
app_description = "Run, install or build your applications on file changes. Output preview and multi project support"
|
|
app_author = "Alessio Pracchia"
|
|
app_file = "realize.config.yaml"
|
|
)
|
|
|
|
var wg sync.WaitGroup
|
|
var green = color.New(color.FgGreen, color.Bold).SprintFunc()
|
|
var greenl = color.New(color.FgHiGreen).SprintFunc()
|
|
var red = color.New(color.FgRed, color.Bold).SprintFunc()
|
|
var blue = color.New(color.FgBlue, color.Bold).SprintFunc()
|
|
var bluel = color.New(color.FgBlue).SprintFunc()
|
|
|
|
var watcher_ignores = []string{"vendor", "bin"}
|
|
var watcher_exts = []string{".go"}
|
|
var watcher_paths = []string{"/"}
|
|
|
|
type App struct {
|
|
Name, Version, Description, Author, Email string
|
|
}
|
|
|
|
func Init() *App {
|
|
return &App{
|
|
Name: app_name,
|
|
Version: app_version,
|
|
Description: app_description,
|
|
Author: app_author,
|
|
Email: app_email,
|
|
}
|
|
}
|
|
|
|
func Fail(msg string) {
|
|
fmt.Println(red(msg))
|
|
}
|
|
|
|
func Success(msg string) {
|
|
fmt.Println(green(msg))
|
|
}
|
|
|
|
func LogSuccess(msg string) {
|
|
log.Println(green(msg))
|
|
}
|
|
|
|
func (app *App) Information() {
|
|
fmt.Println(blue(app.Name) + " - " + blue(app.Version))
|
|
fmt.Println(bluel(app.Description) + "\n")
|
|
}
|
|
|