Skip to content
This repository was archived by the owner on Mar 11, 2023. It is now read-only.

Commit 384eba5

Browse files
committed
[Loader/Java] Define java classes and execute entrypoint. Begin work on java project
1 parent e5aab28 commit 384eba5

File tree

95 files changed

+264
-9538
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

95 files changed

+264
-9538
lines changed

.idea/vcs.xml

+3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

CMakeLists.txt

+5
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,13 @@ project(CeroClient VERSION 0.1 DESCRIPTION "Lunar ghost client")
44
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/build/bin/resources)
55
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/build/bin)
66

7+
# Our modules
78
add_subdirectory(ClientLoader)
89
add_subdirectory(ClientInjector)
910

11+
# Deps
12+
#add_subdirectory(shared/dependencies/Zippy)
13+
1014
# Shared source files
1115
file(GLOB SharedSources CONFIGURE_DEPENDS
1216
"shared/src/*.h" "shared/src/**/*.h"
@@ -17,4 +21,5 @@ target_sources(ClientLoader PRIVATE ${SharedSources})
1721
target_sources(ClientInjector PRIVATE ${SharedSources})
1822

1923
target_include_directories(ClientLoader PRIVATE shared/include)
24+
target_include_directories(ClientLoader PRIVATE shared/dependencies/Zippy/library)
2025
target_include_directories(ClientInjector PRIVATE shared/include)

Client/.idea/runConfigurations/Build_Client.xml

+21
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Client/.idea/runConfigurations/Launch_Client.xml

+21
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Client/.idea/vcs.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Client/src/com/cero/Client.java

+6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
package com.cero;
22

3+
import com.cero.utilities.Logger;
4+
35
public class Client {
46

7+
static void entry() {
8+
Logger.info("Hello from java!");
9+
}
10+
511
}

Client/src/com/cero/Main.java

-8
This file was deleted.
+47
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
package com.cero.utilities;
2+
3+
import java.lang.System;
4+
import java.io.File;
5+
import java.io.FileWriter;
6+
import java.io.IOException;
7+
8+
public class Logger {
9+
10+
static final String homeDirectory = System.getProperty("user.home") + File.separator + ".ceroclient";
11+
12+
static void logRaw(String message) {
13+
File homeDir = new File(homeDirectory);
14+
if (!homeDir.exists()) System.exit(1);
15+
16+
String logsDirectory = homeDirectory + File.separator + "logs";
17+
File logsDir = new File(logsDirectory);
18+
19+
if (!logsDir.exists()) System.exit(1);
20+
21+
String logsFile = logsDirectory + File.separator + "current.log";
22+
23+
try {
24+
FileWriter logs = new FileWriter(logsFile, true);
25+
logs.write(message + "\n");
26+
logs.close();
27+
} catch (IOException ignored) { System.exit(1);}
28+
}
29+
30+
static void logStatus(String statusName, String message) {
31+
logRaw("[CeroClient/Java/" + statusName + "] " + message);
32+
}
33+
34+
public static void info(String message) {
35+
logStatus("INFO", message);
36+
}
37+
38+
public static void warning(String message) {
39+
logStatus("WARN", message);
40+
}
41+
42+
public static void error(String message) {
43+
logStatus("ERROR", message);
44+
System.exit(1);
45+
}
46+
47+
}

ClientInjector/CMakeLists.txt

-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ file(GLOB ClientInjector_Source CONFIGURE_DEPENDS
88
"src/*.cpp" "src/macOS/*.cpp" "src/windows/*.cpp" "src/shared/*.cpp"
99
"src/*.c" "src/macOS/*.c" "src/windows/*.c" "src/shared/*.c")
1010

11-
12-
message(STATUS "ClientInjector Source: ${ClientInjector_Source}")
1311
add_executable(ClientInjector ${ClientInjector_Source})
1412

1513
IF(APPLE)

ClientInjector/cmake-build-debug/.cmake/api/v1/query/cache-v2

Whitespace-only changes.

ClientInjector/cmake-build-debug/.cmake/api/v1/query/cmakeFiles-v1

Whitespace-only changes.

ClientInjector/cmake-build-debug/.cmake/api/v1/query/codemodel-v2

Whitespace-only changes.

ClientInjector/cmake-build-debug/.cmake/api/v1/query/toolchains-v1

Whitespace-only changes.

0 commit comments

Comments
 (0)