|
12 | 12 | SkAnalyzer is a simple Skript parser created for SkEditor |
13 | 13 |
|
14 | 14 | ## Usage |
| 15 | + |
15 | 16 | > [!NOTE] |
16 | 17 | > If you want to use SkAnalyzer in your project, please credit us |
17 | 18 |
|
18 | 19 | ### As app |
| 20 | + |
19 | 21 | Simply run SkAnalyzer in your command prompt and enter paths to your scripts |
20 | 22 |
|
21 | 23 | You might need to see the [wiki](https://github.com/SkEditorTeam/SkAnalyzer/wiki) for additional features |
22 | 24 |
|
23 | 25 | ### As api |
24 | | -<details> |
25 | | -<summary>Java</summary> |
26 | 26 |
|
27 | | -In Java you can simply create `SkAnalyzer` using `SkAnalyzerBuilder`, for example: |
| 27 | +Simply create `SkAnalyzer` instance using `SkAnalyzerBuilder`, for example: |
| 28 | + |
28 | 29 | ```java |
29 | 30 | SkAnalyzer.builder() |
30 | 31 | .flags(AnalyzerFlag.FORCE_VAULT_HOOK, AnalyzerFlag.FORCE_REGIONS_HOOK) |
31 | 32 | .build(); |
32 | 33 | ``` |
33 | | -</details> |
34 | | - |
35 | | -<details> |
36 | | -<summary>Other languages</summary> |
37 | | - |
38 | | -In other languages you can use [SkAnalyzerBridge](https://github.com/SkEditorTeam/SkAnalyzerBridge), however it doesn't have all features |
39 | | - |
40 | | -C# example: |
41 | | -```cs |
42 | | -[DllImport("SkAnalyzerBridge.dll", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.StdCall)] |
43 | | -static extern void InitJava(byte[] javaHome, byte[] analyzerJar); |
44 | | -[DllImport("SkAnalyzerBridge.dll", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.StdCall)] |
45 | | -static extern void InitAnalyzer(byte analyzerFlags, byte loggerType, byte[] workingDir); |
46 | | -[DllImport("SkAnalyzerBridge.dll", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.StdCall)] |
47 | | -static extern IntPtr Parse(byte[] path); |
48 | | -[DllImport("SkAnalyzerBridge.dll", CallingConvention = CallingConvention.StdCall)] |
49 | | -static extern void Exit(); |
50 | | - |
51 | | -var javaHome = Encoding.UTF8.GetBytes(Environment.GetEnvironmentVariable("JAVA_HOME")!).ToArray(); |
52 | | -InitJava(javaHome, "SkAnalyzer.jar"u8.ToArray()); |
53 | | -/* |
54 | | -flag 1 - ForceVaultHook |
55 | | -flag 2 - ForceRegionsHook |
56 | | -
|
57 | | -logger 0 - Disabled |
58 | | -logger 1 - Normal |
59 | | -logger 2 - Plain |
60 | | -*/ |
61 | | -InitAnalyzer(1 | 2, 1, []); |
62 | | -var jsonResult = Marshal.PtrToStringUTF8(Parse("SkAnalyzerTest.sk"u8.ToArray())); |
63 | | -Exit(); |
64 | | -``` |
65 | | -</details> |
66 | 34 |
|
67 | 35 | ## Compiling |
| 36 | + |
68 | 37 | To clone the repository with all the submodules, open command prompt and run |
69 | | -``` |
| 38 | + |
| 39 | +```sh |
70 | 40 | git clone https://github.com/SkEditorTeam/SkAnalyzer.git --recurse-submodules |
71 | 41 | ``` |
| 42 | + |
72 | 43 | and after that, run this command in SkAnalyzer folder |
73 | | -``` |
74 | | -./gradlew shadowJar |
| 44 | + |
| 45 | +```sh |
| 46 | +./gradlew bootstrap:jar |
75 | 47 | ``` |
0 commit comments