diff options
Diffstat (limited to 'internal/config')
| -rw-r--r-- | internal/config/config.go | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/internal/config/config.go b/internal/config/config.go index cf3af49..2d77025 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -19,6 +19,9 @@ type Config struct { GoogleCredentialsFile string GoogleCalendarID string + // Google Tasks + GoogleTasksListID string + // Paths DatabasePath string MigrationDir string @@ -48,6 +51,9 @@ func Load() (*Config, error) { GoogleCredentialsFile: os.Getenv("GOOGLE_CREDENTIALS_FILE"), GoogleCalendarID: getEnvWithDefault("GOOGLE_CALENDAR_ID", "primary"), + // Google Tasks + GoogleTasksListID: getEnvWithDefault("GOOGLE_TASKS_LIST_ID", "@default"), + // Paths DatabasePath: getEnvWithDefault("DATABASE_PATH", "./dashboard.db"), MigrationDir: getEnvWithDefault("MIGRATION_DIR", "migrations"), @@ -109,6 +115,11 @@ func (c *Config) HasGoogleCalendar() bool { return c.GoogleCredentialsFile != "" } +// HasGoogleTasks checks if Google Tasks is configured +func (c *Config) HasGoogleTasks() bool { + return c.GoogleCredentialsFile != "" && c.GoogleTasksListID != "" +} + // getEnvWithDefault returns environment variable value or default if not set func getEnvWithDefault(key, defaultValue string) string { if value := os.Getenv(key); value != "" { |
