Skip to content

Commit 55a6893

Browse files
committed
fix(haskell): support disabling sites
1 parent d2c28e3 commit 55a6893

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

haskell/app/Main.hs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import Control.Concurrent (threadDelay)
1616
import Control.Concurrent.Async.Pool (mapConcurrently, withTaskGroup)
1717
import Control.Concurrent.STM.TBMQueue (TBMQueue, closeTBMQueue, newTBMQueueIO, peekTBMQueue, tryReadTBMQueue, writeTBMQueue)
1818
import Control.Exception (throw)
19-
import Control.Lens (Bifunctor (bimap), Field1 (_1), Traversal', filtered, has, non, only, to, traversed, (+~), (<&>), (^.), (^..), (^?), (.~), _Just)
19+
import Control.Lens (Bifunctor (bimap), Field1 (_1), Traversal', filtered, has, non, only, to, traversed, (+~), (.~), (<&>), (^.), (^..), (^?), _Just)
2020
import Control.Monad (forM_, guard, unless, void, when)
2121
import Control.Monad.IO.Class (MonadIO (..))
2222
import Data.Aeson (ToJSON, Value (..), eitherDecodeFileStrict', encode, withObject, (.:), (.:?))
@@ -684,7 +684,5 @@ main = withUtf8 do
684684
)
685685
)
686686
)
687-
[ VSCodeMarketplace
688-
, OpenVSX
689-
]
687+
([VSCodeMarketplace | ?config.vscodeMarketplace.enable] <> [OpenVSX | ?config.openVSX.enable])
690688
logInfo [i|#{FINISH} Updating extensions|]

haskell/src/Configs.hs

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
{-# OPTIONS_GHC -Wno-orphans #-}
21
{-# LANGUAGE DeriveAnyClass #-}
2+
{-# OPTIONS_GHC -Wno-orphans #-}
33

44
module Configs where
55

@@ -38,6 +38,7 @@ data SiteConfig f = SiteConfig
3838
-- ^ Number of threads to use for fetching
3939
, release :: HKD f ReleaseExtensions
4040
-- ^ Extensions that require the release version
41+
, enable :: HKD f Bool
4142
}
4243
deriving stock (Generic)
4344

@@ -160,6 +161,7 @@ defaultOpenVSXConfig =
160161
, pageCount = 10
161162
, nThreads = 30
162163
, release = ReleaseExtensions []
164+
, enable = True
163165
}
164166

165167
defaultVSCodeMarketplaceConfig :: SiteConfig Identity
@@ -169,6 +171,7 @@ defaultVSCodeMarketplaceConfig =
169171
, pageCount = 100
170172
, nThreads = 100
171173
, release = ReleaseExtensions []
174+
, enable = True
172175
}
173176

174177
mkDefaultConfig :: SiteConfig Identity -> SiteConfig Maybe -> SiteConfig Identity
@@ -178,6 +181,7 @@ mkDefaultConfig config SiteConfig{..} =
178181
, pageCount = pageCount ^. non config.pageCount
179182
, nThreads = nThreads ^. non config.nThreads
180183
, release = release ^. non config.release
184+
, enable = enable ^. non config.enable
181185
}
182186

183187
mkDefaultAppConfig :: AppConfig Maybe -> AppConfig Identity
@@ -214,8 +218,9 @@ instance Show Pretty where
214218
-- maxMissingTimes: 5
215219
-- nRetry: 3
216220
-- openVSX:
217-
-- nThreads: 100
218-
-- pageCount: 5
221+
-- enable: true
222+
-- nThreads: 30
223+
-- pageCount: 10
219224
-- pageSize: 1000
220225
-- release:
221226
-- releaseExtensions:
@@ -232,8 +237,9 @@ instance Show Pretty where
232237
-- retryDelay: 20
233238
-- runN: 1
234239
-- vscodeMarketplace:
240+
-- enable: true
235241
-- nThreads: 100
236-
-- pageCount: 70
242+
-- pageCount: 100
237243
-- pageSize: 1000
238244
-- release:
239245
-- releaseExtensions:

0 commit comments

Comments
 (0)