drafted out commands
This commit is contained in:
parent
0f138f61a8
commit
8ffdd5556b
3 changed files with 585 additions and 410 deletions
2
pom.xml
2
pom.xml
|
@ -67,7 +67,7 @@
|
|||
<dependency>
|
||||
<groupId>info.picocli</groupId>
|
||||
<artifactId>picocli</artifactId>
|
||||
<version>2.2.0</version>
|
||||
<version>4.7.7</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
|
|
|
@ -18,15 +18,12 @@ import net.vhati.modmanager.core.ComparableVersion;
|
|||
|
||||
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 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 final ComparableVersion APP_VERSION = new ComparableVersion("1.9.1");
|
||||
|
||||
|
||||
public static void main( String[] args ) {
|
||||
public static void main(String[] args) {
|
||||
// Redirect any libraries' java.util.Logging messages.
|
||||
SLF4JBridgeHandler.removeHandlersForRootLogger();
|
||||
SLF4JBridgeHandler.install();
|
||||
|
@ -38,38 +35,29 @@ public class FTLModManager {
|
|||
LoggerContext lc = (LoggerContext)LoggerFactory.getILoggerFactory();
|
||||
|
||||
PatternLayoutEncoder encoder = new PatternLayoutEncoder();
|
||||
encoder.setContext( lc );
|
||||
encoder.setContext(lc);
|
||||
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();
|
||||
|
||||
FileAppender<ILoggingEvent> fileAppender = new FileAppender<ILoggingEvent>();
|
||||
fileAppender.setContext( lc );
|
||||
fileAppender.setName( "LogFile" );
|
||||
fileAppender.setFile( new File( "./modman-log.txt" ).getAbsolutePath() );
|
||||
fileAppender.setAppend( false );
|
||||
fileAppender.setEncoder( encoder );
|
||||
FileAppender<ILoggingEvent> fileAppender = new FileAppender<>();
|
||||
fileAppender.setContext(lc);
|
||||
fileAppender.setName("LogFile");
|
||||
fileAppender.setFile(new File("./modman-log.txt").getAbsolutePath());
|
||||
fileAppender.setAppend(false);
|
||||
fileAppender.setEncoder(encoder);
|
||||
fileAppender.start();
|
||||
|
||||
lc.getLogger( Logger.ROOT_LOGGER_NAME ).addAppender( fileAppender );
|
||||
lc.getLogger(Logger.ROOT_LOGGER_NAME).addAppender(fileAppender);
|
||||
|
||||
// Log a welcome message.
|
||||
log.debug( "Started: {}", new Date() );
|
||||
log.debug( "{} v{}", APP_NAME, APP_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("Started: {}", new Date());
|
||||
log.debug("{} v{}", APP_NAME, APP_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"));
|
||||
|
||||
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
|
||||
@Override
|
||||
public void uncaughtException( Thread t, Throwable e ) {
|
||||
log.error("Uncaught exception in thread: {}", t.toString(), e);
|
||||
}
|
||||
});
|
||||
Thread.setDefaultUncaughtExceptionHandler((t, e) -> log.error("Uncaught exception in thread: {}", t.toString(), e));
|
||||
|
||||
if (args.length == 0 ) {
|
||||
System.out.println("Project called with no arguments.");
|
||||
return;
|
||||
}
|
||||
SlipstreamCLI.main( args );
|
||||
SlipstreamCLI.main(args);
|
||||
}
|
||||
}
|
||||
|
|
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue