1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
import os
from enum import Enum
import typer
# App Config
# BASE_URL = "http://girok-server-balancer-1565927748.ap-northeast-1.elb.amazonaws.com:8080/"
BASE_URL = "http://localhost:8080/api/v1/"
APP_NAME = "girok"
APP_DIR = typer.get_app_dir(APP_NAME)
CONFIG_PATH = os.path.join(APP_DIR, "config.json")
VERSION = "0.2.0"
# Commands
class CommandName:
# Utility Commands
VERSION = "version"
# Auth Commands
REGISTER = "register"
LOGIN = "login"
LOGOUT = "logout"
# Category Commands
COLORS = "colors"
# Terminal display color
class DisplayBoxType(Enum):
TITLE = ("#000000", "#F6DA75")
SUCCESS = ("#000000", "#B0D78F")
ERROR = ("#000000", "#FFAFB0")
WARNING = ("#000000", "#F2CFA5")
def __init__(self, text_color_hex: str, bg_color_hex: str):
self.text_color_hex = text_color_hex
self.bg_color_hex = bg_color_hex
class DisplayArrowType(Enum):
INFO = "yellow"
ERROR = "bright_red"
# Emojis
class Emoji:
LEFT_ARROW = "⬅"
CIRCLE = "●"
# Color Palette
CATEGORY_COLOR_PALETTE = {
"GREYISH_YELLOW": "#F1DB76",
"LIME": "#E7F8CC",
"BEIGE": "#E7F8CC",
"LIGHT_PINK": "#E8C0CB",
"GREYISH_GREEN": "#97C1A9",
"GREYISH_BLUE": "#B0C1D5",
"CLOUDY": "#94C7CB",
"LAVENDER": "#C6C1EA",
"CORN": "#FFD3B6",
"MINT": "#B0E7EC",
"NEON": "#E1E85E",
"ROLLER_RINK": "#FF9B7B",
"LIGHT_CHOCO": "#CD9677",
"THOMAS": "#B19C89",
}
# Automatic category color assignment order
CATEGORY_COLOR_AUTO_ASSIGNMENT_ORDER = [
"GREYISH_YELLOW",
"ROLLER_RINK",
"GREYISH_BLUE",
"GREYISH_GREEN",
"LAVENDER",
"LIME",
"LIGHT_CHOCO",
"NEON",
"THOMAS",
"MINT",
"BEIGE",
"CLOUDY",
"CORN",
"LIGHT_PINK",
]
DEFAULT_CATEGORY_TEXT_COLOR = "#D7C8B7"
HIGHLIGHT_CATEGORY_TEXT_COLOR = "#B9D66A"
|