mirror of
https://github.com/silicoflare/envy.git
synced 2026-05-26 19:57:59 +05:30
feat: implement create command
This commit is contained in:
@@ -28,7 +28,7 @@ func InitDb() {
|
||||
var openErr error
|
||||
DB, openErr = gorm.Open(sqlite.Open(path.Join(EnvyPath, "envy.db")), &gorm.Config{})
|
||||
if openErr != nil {
|
||||
ErrPrint("Error while opening database:" + openErr.Error())
|
||||
ErrPrint("Error while opening database:", openErr.Error())
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,17 +1,19 @@
|
||||
package utils
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
"os"
|
||||
"path"
|
||||
"strings"
|
||||
|
||||
"github.com/charmbracelet/lipgloss"
|
||||
)
|
||||
|
||||
var ErrStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("#F00"))
|
||||
|
||||
func ErrPrint(data string) {
|
||||
fmt.Println(ErrStyle.Render(data))
|
||||
func ErrPrint(data ...string) {
|
||||
fmt.Println(ErrStyle.Render(strings.Join(data, " ")))
|
||||
}
|
||||
|
||||
var EnvyPath string
|
||||
@@ -24,3 +26,19 @@ func Init() {
|
||||
|
||||
EnvyPath = path.Join(conf, "envy")
|
||||
}
|
||||
|
||||
func NoSpace(input string) error {
|
||||
for _, r := range input {
|
||||
if !(isAlphaNum(r) || r == '-' || r == '_') {
|
||||
return errors.New("input can only contain letters, numbers, '-' and '_'")
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// helper function
|
||||
func isAlphaNum(r rune) bool {
|
||||
return (r >= 'a' && r <= 'z') ||
|
||||
(r >= 'A' && r <= 'Z') ||
|
||||
(r >= '0' && r <= '9')
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user