File tree Expand file tree Collapse file tree 13 files changed +165
-147
lines changed
Expand file tree Collapse file tree 13 files changed +165
-147
lines changed Original file line number Diff line number Diff line change @@ -27,7 +27,7 @@ assembly / mainClass := Some("org.polystat.Main")
2727
2828enablePlugins(BuildInfoPlugin )
2929buildInfoKeys := Seq (version)
30- buildInfoPackage := " org.polystat"
30+ buildInfoPackage := " org.polystat.cli "
3131
3232Global / excludeLintKeys += nativeImageVersion
3333
Original file line number Diff line number Diff line change 1- package org .polystat
1+ package org .polystat . cli
22
33import cats .effect .IO
4- import PolystatConfig .*
5- import InputUtils .*
4+ import cats .syntax .foldable .*
5+ import cats .syntax .traverse .*
6+ import io .circe .syntax .*
67import org .polystat .odin .analysis .ASTAnalyzer
78import org .polystat .odin .analysis .EOOdinAnalyzer
89import 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
1316object EO :
1417
Original file line number Diff line number Diff line change 1- package org .polystat
1+ package org .polystat . cli
22
33import cats .Show
44import cats .data .NonEmptyList
Original file line number Diff line number Diff line change 1- package org .polystat
1+ package org .polystat . cli
22import cats .data .NonEmptyList
33import cats .effect .IO
44import fs2 .Stream
Original file line number Diff line number Diff line change 1- package org .polystat
1+ package org .polystat . cli
22import cats .effect .*
33import cats .syntax .all .*
4+ import fs2 .io .file .Files
5+ import fs2 .io .file .Path
46import 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
97import fs2 .text .utf8
8+ import org .http4s .Method .GET
109import org .http4s .Request
10+ import org .http4s .Uri
1111import 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
1516import sys .process .*
1617import PolystatConfig .*
1718import InputUtils .*
Original file line number Diff line number Diff line change 1- package org .polystat
1+ package org .polystat . cli
22
33import cats .effect .ExitCode
44import cats .effect .IO
@@ -14,12 +14,13 @@ import org.polystat.odin.analysis.ASTAnalyzer
1414import org .polystat .odin .analysis .EOOdinAnalyzer
1515import org .polystat .odin .analysis .EOOdinAnalyzer .OdinAnalysisResult
1616import org .polystat .odin .parser .EoParser .sourceCodeEoParser
17+ import org .polystat .py2eo .parser .PythonLexer
1718import org .polystat .py2eo .transpiler .Transpile
19+ import org .polystat .cli .BuildInfo
1820
1921import PolystatConfig .*
2022import IncludeExclude .*
2123import InputUtils .*
22- import org .polystat .py2eo .parser .PythonLexer
2324object Main extends IOApp :
2425 override def run (args : List [String ]): IO [ExitCode ] =
2526 for exitCode <- CommandIOApp .run(
Original file line number Diff line number Diff line change 1- package org .polystat
1+ package org .polystat . cli
22
33import cats .data .NonEmptyList
44import cats .effect .IO
Original file line number Diff line number Diff line change 1- package org .polystat
1+ package org .polystat . cli
22import cats .data .NonEmptyList
33import cats .data .Validated
4+ import cats .data .ValidatedNel
45import cats .effect .IO
56import cats .effect .IOApp
67import cats .syntax .all .*
8+ import com .monovore .decline .Argument
79import com .monovore .decline .Command
810import com .monovore .decline .Opts
911import fs2 .io .file .Files
1012import fs2 .io .file .Path
11- import org .polystat .PolystatConfig .*
12- import com . monovore . decline . Argument
13+ import org .polystat .cli . PolystatConfig .*
14+
1315import java .io .FileNotFoundException
1416import java .nio .file .Path as JPath
15- import cats .data .ValidatedNel
1617
1718import IncludeExclude .*
1819import Validated .*
1920import InputUtils .toInput
20- import com .monovore .decline .Argument
2121
2222object PolystatOpts :
2323
Original file line number Diff line number Diff line change 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 .*
39import 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
911object Python :
1012
Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments