Skip to content

Commit 2472321

Browse files
committed
refactored project structure
1 parent b32a26b commit 2472321

File tree

13 files changed

+165
-147
lines changed

13 files changed

+165
-147
lines changed

build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ assembly / mainClass := Some("org.polystat.Main")
2727

2828
enablePlugins(BuildInfoPlugin)
2929
buildInfoKeys := Seq(version)
30-
buildInfoPackage := "org.polystat"
30+
buildInfoPackage := "org.polystat.cli"
3131

3232
Global / excludeLintKeys += nativeImageVersion
3333

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
1-
package org.polystat
1+
package org.polystat.cli
22

33
import cats.effect.IO
4-
import PolystatConfig.*
5-
import InputUtils.*
4+
import cats.syntax.foldable.*
5+
import cats.syntax.traverse.*
6+
import io.circe.syntax.*
67
import org.polystat.odin.analysis.ASTAnalyzer
78
import org.polystat.odin.analysis.EOOdinAnalyzer
89
import org.polystat.odin.parser.EoParser.sourceCodeEoParser
9-
import cats.syntax.traverse.*
10-
import cats.syntax.foldable.*
11-
import io.circe.syntax.*
10+
import org.polystat.sarif.AggregatedSarifOutput
11+
import org.polystat.sarif.SarifOutput
12+
13+
import PolystatConfig.*
14+
import InputUtils.*
1215

1316
object EO:
1417

src/main/scala/org/polystat/HoconConfig.scala renamed to src/main/scala/org/polystat/cli/HoconConfig.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.polystat
1+
package org.polystat.cli
22

33
import cats.Show
44
import cats.data.NonEmptyList

src/main/scala/org/polystat/InputUtils.scala renamed to src/main/scala/org/polystat/cli/InputUtils.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.polystat
1+
package org.polystat.cli
22
import cats.data.NonEmptyList
33
import cats.effect.IO
44
import fs2.Stream

src/main/scala/org/polystat/Java.scala renamed to src/main/scala/org/polystat/cli/Java.scala

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
1-
package org.polystat
1+
package org.polystat.cli
22
import cats.effect.*
33
import cats.syntax.all.*
4+
import fs2.io.file.Files
5+
import fs2.io.file.Path
46
import fs2.io.net.*
5-
import org.http4s.ember.client.EmberClientBuilder
6-
import org.http4s.ember.core.h2.*
7-
import org.http4s.implicits.*
8-
import org.http4s.Method.GET
97
import fs2.text.utf8
8+
import org.http4s.Method.GET
109
import org.http4s.Request
10+
import org.http4s.Uri
1111
import org.http4s.client.middleware.FollowRedirect
12+
import org.http4s.ember.client.EmberClientBuilder
13+
import org.http4s.ember.core.h2.*
14+
import org.http4s.implicits.*
1215

13-
import fs2.io.file.{Path, Files}
14-
import org.http4s.Uri
1516
import sys.process.*
1617
import PolystatConfig.*
1718
import InputUtils.*

src/main/scala/org/polystat/Main.scala renamed to src/main/scala/org/polystat/cli/Main.scala

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.polystat
1+
package org.polystat.cli
22

33
import cats.effect.ExitCode
44
import cats.effect.IO
@@ -14,12 +14,13 @@ import org.polystat.odin.analysis.ASTAnalyzer
1414
import org.polystat.odin.analysis.EOOdinAnalyzer
1515
import org.polystat.odin.analysis.EOOdinAnalyzer.OdinAnalysisResult
1616
import org.polystat.odin.parser.EoParser.sourceCodeEoParser
17+
import org.polystat.py2eo.parser.PythonLexer
1718
import org.polystat.py2eo.transpiler.Transpile
19+
import org.polystat.cli.BuildInfo
1820

1921
import PolystatConfig.*
2022
import IncludeExclude.*
2123
import InputUtils.*
22-
import org.polystat.py2eo.parser.PythonLexer
2324
object Main extends IOApp:
2425
override def run(args: List[String]): IO[ExitCode] =
2526
for exitCode <- CommandIOApp.run(

src/main/scala/org/polystat/PolystatConfig.scala renamed to src/main/scala/org/polystat/cli/PolystatConfig.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.polystat
1+
package org.polystat.cli
22

33
import cats.data.NonEmptyList
44
import cats.effect.IO

src/main/scala/org/polystat/PolystatOpts.scala renamed to src/main/scala/org/polystat/cli/PolystatOpts.scala

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
1-
package org.polystat
1+
package org.polystat.cli
22
import cats.data.NonEmptyList
33
import cats.data.Validated
4+
import cats.data.ValidatedNel
45
import cats.effect.IO
56
import cats.effect.IOApp
67
import cats.syntax.all.*
8+
import com.monovore.decline.Argument
79
import com.monovore.decline.Command
810
import com.monovore.decline.Opts
911
import fs2.io.file.Files
1012
import fs2.io.file.Path
11-
import org.polystat.PolystatConfig.*
12-
import com.monovore.decline.Argument
13+
import org.polystat.cli.PolystatConfig.*
14+
1315
import java.io.FileNotFoundException
1416
import java.nio.file.Path as JPath
15-
import cats.data.ValidatedNel
1617

1718
import IncludeExclude.*
1819
import Validated.*
1920
import InputUtils.toInput
20-
import com.monovore.decline.Argument
2121

2222
object PolystatOpts:
2323

src/main/scala/org/polystat/Python.scala renamed to src/main/scala/org/polystat/cli/Python.scala

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1-
package org.polystat
1+
package org.polystat.cli
22

3+
import cats.effect.IO
4+
import cats.effect.IOApp
5+
import fs2.io.file.Files
6+
import fs2.io.file.Path
7+
import org.polystat.cli.InputUtils.*
8+
import org.polystat.cli.PolystatConfig.*
39
import org.polystat.py2eo.transpiler.Transpile
4-
import fs2.io.file.{Files, Path}
5-
import cats.effect.{IO, IOApp}
6-
import org.polystat.PolystatConfig.*
7-
import org.polystat.InputUtils.*
810

911
object Python:
1012

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package org.polystat.sarif
2+
3+
import fs2.io.file.Path
4+
import org.polystat.odin.analysis.EOOdinAnalyzer.OdinAnalysisResult
5+
6+
import Sarif.*
7+
8+
object AggregatedSarifOutput:
9+
def fromAnalyzed(
10+
analyzed: Map[Path, List[OdinAnalysisResult]]
11+
): Seq[SarifLog] =
12+
analyzed.toSeq.map { case (path, results) =>
13+
SarifOutput(path, results).sarif
14+
}
15+
end AggregatedSarifOutput

0 commit comments

Comments
 (0)