@@ -11,6 +11,7 @@ module Stan
1111 , runStan
1212 , getAnalysis
1313 , getStanConfig
14+ , removeOffchain
1415
1516 -- ** Internal
1617 , createCabalExtensionsMap
@@ -24,7 +25,7 @@ import Trial (Trial (..), prettyTaggedTrial, prettyTrial, prettyTrialWith, trial
2425 whenResult_ )
2526
2627import Stan.Analysis (Analysis (.. ), runAnalysis )
27- import Stan.Analysis.Pretty (prettyShowAnalysis )
28+ import Stan.Analysis.Pretty (prettyShowAnalysis , isPlinthObservation )
2829import Stan.Browse (openBrowser )
2930import Stan.Cabal (createCabalExtensionsMap , usedCabalFiles )
3031import Stan.Cli (CliToTomlArgs (.. ), InspectionArgs (.. ), ReportArgs (.. ), StanArgs (.. ),
@@ -47,7 +48,6 @@ import Stan.Toml (configCodec, getTomlConfig, usedTomlFiles)
4748import qualified Toml
4849import qualified Slist as Slist
4950import qualified Data.Set as Set
50- import qualified Data.Text as T
5151import Language.Haskell.Exts
5252import Stan.FileInfo (FileInfo (.. ))
5353
@@ -88,11 +88,6 @@ getAnalysis StanArgs{..} notJson config hieFiles = do
8888 -- show what observations are ignored
8989 pure analysis
9090
91- isPlutusObservations :: Observation -> Bool
92- isPlutusObservations Observation {.. } =
93- -- observationInspectionId includes PLU-STAN
94- " PLU-STAN" `T.isInfixOf` unId observationInspectionId
95-
9691isOnchainObservations :: Set FilePath -> Observation -> Bool
9792isOnchainObservations files obs = Set. member (observationFile obs) files
9893
@@ -114,13 +109,14 @@ onchainFiles hieFiles = do
114109 fromList <$> filterM isFileOnchainContract files
115110
116111onchainCondition :: Set FilePath -> Observation -> Bool
117- onchainCondition contracts obs = not (isPlutusObservations obs) || isOnchainObservations contracts obs
112+ onchainCondition contracts obs = not (isPlinthObservation obs) || isOnchainObservations contracts obs
118113
119114filterForOnchain :: Set FilePath -> FileInfo -> FileInfo
120115filterForOnchain contracts info@ FileInfo {.. }= info {
121116 fileInfoObservations = Slist. filter (onchainCondition contracts) fileInfoObservations }
122117
123- removeOffchain :: [HieFile ] -> Analysis -> IO Analysis
118+ -- TODO: remove IO and everything will be fine
119+ removeOffchain :: [HieFile ] -> Analysis -> IO Analysis
124120removeOffchain hieFiles analysis = do
125121 contracts <- onchainFiles hieFiles
126122 pure analysis {
0 commit comments