@@ -16,22 +16,11 @@ func NewDb(dir string) (db *Db) {
16
16
17
17
db .EnvFilePath = db .FilePath (".env" )
18
18
19
- // Check for custom patterns directory from environment variable
20
- customPatternsDir := os .Getenv ("CUSTOM_PATTERNS_DIRECTORY" )
21
- if customPatternsDir != "" {
22
- // Expand home directory if needed
23
- if strings .HasPrefix (customPatternsDir , "~/" ) {
24
- if homeDir , err := os .UserHomeDir (); err == nil {
25
- customPatternsDir = filepath .Join (homeDir , customPatternsDir [2 :])
26
- }
27
- }
28
- }
29
-
30
19
db .Patterns = & PatternsEntity {
31
20
StorageEntity : & StorageEntity {Label : "Patterns" , Dir : db .FilePath ("patterns" ), ItemIsDir : true },
32
21
SystemPatternFile : "system.md" ,
33
22
UniquePatternsFilePath : db .FilePath ("unique_patterns.txt" ),
34
- CustomPatternsDir : customPatternsDir ,
23
+ CustomPatternsDir : "" , // Will be set after loading .env file
35
24
}
36
25
37
26
db .Sessions = & SessionsEntity {
@@ -62,6 +51,18 @@ func (o *Db) Configure() (err error) {
62
51
return
63
52
}
64
53
54
+ // Set custom patterns directory after loading .env file
55
+ customPatternsDir := os .Getenv ("CUSTOM_PATTERNS_DIRECTORY" )
56
+ if customPatternsDir != "" {
57
+ // Expand home directory if needed
58
+ if strings .HasPrefix (customPatternsDir , "~/" ) {
59
+ if homeDir , err := os .UserHomeDir (); err == nil {
60
+ customPatternsDir = filepath .Join (homeDir , customPatternsDir [2 :])
61
+ }
62
+ }
63
+ o .Patterns .CustomPatternsDir = customPatternsDir
64
+ }
65
+
65
66
if err = o .Patterns .Configure (); err != nil {
66
67
return
67
68
}
0 commit comments