// Path: src/main/java/com/athaydes/logfx/log/LogFXSlf4jProvider.java
// public class LogFXSlf4jProvider extends SubstituteServiceProvider {
//     @Override
//     public ILoggerFactory getLoggerFactory() {
//         return new LogFXLogFactory();
//     }
// 
//     @Override
//     public String getRequesteApiVersion() {
//         return "1.8";
//     }
// }


import com.athaydes.logfx.log.LogFXSlf4jProvider;
import org.slf4j.spi.SLF4JServiceProvider;

module com.athaydes.logfx {
    requires jdk.unsupported;
    requires java.desktop;
    requires org.slf4j;
    requires javafx.controls;
    requires javafx.swing;
    exports com.athaydes.logfx;
    exports com.athaydes.logfx.log to org.slf4j;
    opens com.athaydes.logfx.ui to javafx.graphics;
// Path: src/main/java/com/athaydes/logfx/log/LogFXSlf4jProvider.java
// public class LogFXSlf4jProvider extends SubstituteServiceProvider {
//     @Override
//     public ILoggerFactory getLoggerFactory() {
//         return new LogFXLogFactory();
//     }
// 
//     @Override
//     public String getRequesteApiVersion() {
//         return "1.8";
//     }
// }


// Path: src/main/java/module-info.java
import com.athaydes.logfx.log.LogFXSlf4jProvider;
import org.slf4j.spi.SLF4JServiceProvider;


module com.athaydes.logfx {
    requires jdk.unsupported;
    requires java.desktop;
    requires org.slf4j;
    requires javafx.controls;
    requires javafx.swing;
    exports com.athaydes.logfx;
    exports com.athaydes.logfx.log to org.slf4j;
    opens com.athaydes.logfx.ui to javafx.graphics;
    provides SLF4JServiceProvider with LogFXSlf4jProvider;