drafted out commands

This commit is contained in:
Leyla Becker 2025-08-17 10:46:16 -05:00
parent 0f138f61a8
commit 8ffdd5556b
3 changed files with 585 additions and 410 deletions

View file

@ -67,7 +67,7 @@
<dependency> <dependency>
<groupId>info.picocli</groupId> <groupId>info.picocli</groupId>
<artifactId>picocli</artifactId> <artifactId>picocli</artifactId>
<version>2.2.0</version> <version>4.7.7</version>
</dependency> </dependency>
</dependencies> </dependencies>

View file

@ -18,15 +18,12 @@ import net.vhati.modmanager.core.ComparableVersion;
public class FTLModManager { public class FTLModManager {
private static final Logger log = LoggerFactory.getLogger( FTLModManager.class ); private static final Logger log = LoggerFactory.getLogger(FTLModManager.class);
public static final String APP_NAME = "Slipstream Mod Manager"; public static final String APP_NAME = "Slipstream Mod Manager";
public static final ComparableVersion APP_VERSION = new ComparableVersion( "1.9.1" ); public static final ComparableVersion APP_VERSION = new ComparableVersion("1.9.1");
public static final String APP_URL = "TODO";
public static final String APP_AUTHOR = "jan-leila";
public static void main(String[] args) {
public static void main( String[] args ) {
// Redirect any libraries' java.util.Logging messages. // Redirect any libraries' java.util.Logging messages.
SLF4JBridgeHandler.removeHandlersForRootLogger(); SLF4JBridgeHandler.removeHandlersForRootLogger();
SLF4JBridgeHandler.install(); SLF4JBridgeHandler.install();
@ -38,38 +35,29 @@ public class FTLModManager {
LoggerContext lc = (LoggerContext)LoggerFactory.getILoggerFactory(); LoggerContext lc = (LoggerContext)LoggerFactory.getILoggerFactory();
PatternLayoutEncoder encoder = new PatternLayoutEncoder(); PatternLayoutEncoder encoder = new PatternLayoutEncoder();
encoder.setContext( lc ); encoder.setContext(lc);
encoder.setCharset(StandardCharsets.UTF_8); encoder.setCharset(StandardCharsets.UTF_8);
encoder.setPattern( "%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n" ); encoder.setPattern("%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n");
encoder.start(); encoder.start();
FileAppender<ILoggingEvent> fileAppender = new FileAppender<ILoggingEvent>(); FileAppender<ILoggingEvent> fileAppender = new FileAppender<>();
fileAppender.setContext( lc ); fileAppender.setContext(lc);
fileAppender.setName( "LogFile" ); fileAppender.setName("LogFile");
fileAppender.setFile( new File( "./modman-log.txt" ).getAbsolutePath() ); fileAppender.setFile(new File("./modman-log.txt").getAbsolutePath());
fileAppender.setAppend( false ); fileAppender.setAppend(false);
fileAppender.setEncoder( encoder ); fileAppender.setEncoder(encoder);
fileAppender.start(); fileAppender.start();
lc.getLogger( Logger.ROOT_LOGGER_NAME ).addAppender( fileAppender ); lc.getLogger(Logger.ROOT_LOGGER_NAME).addAppender(fileAppender);
// Log a welcome message. // Log a welcome message.
log.debug( "Started: {}", new Date() ); log.debug("Started: {}", new Date());
log.debug( "{} v{}", APP_NAME, APP_VERSION ); log.debug("{} v{}", APP_NAME, APP_VERSION);
log.debug( "OS: {} {}", System.getProperty( "os.name" ), System.getProperty( "os.version" ) ); log.debug("OS: {} {}", System.getProperty("os.name"), System.getProperty("os.version"));
log.debug( "VM: {}, {}, {}", System.getProperty( "java.vm.name" ), System.getProperty( "java.version" ), System.getProperty( "os.arch" ) ); log.debug("VM: {}, {}, {}", System.getProperty("java.vm.name"), System.getProperty("java.version"), System.getProperty("os.arch"));
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() { Thread.setDefaultUncaughtExceptionHandler((t, e) -> log.error("Uncaught exception in thread: {}", t.toString(), e));
@Override
public void uncaughtException( Thread t, Throwable e ) {
log.error("Uncaught exception in thread: {}", t.toString(), e);
}
});
if (args.length == 0 ) { SlipstreamCLI.main(args);
System.out.println("Project called with no arguments.");
return;
}
SlipstreamCLI.main( args );
} }
} }

File diff suppressed because it is too large Load diff