All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.cleydyr.dart.system.io.OSDependentDefaultCachedFilesDirectoryProviderFactory Maven / Gradle / Ivy

There is a newer version: 1.3.1
Show newest version
package com.github.cleydyr.dart.system.io;

import com.github.cleydyr.dart.system.OSDetector;
import java.io.File;
import java.util.function.Supplier;
import javax.inject.Named;
import javax.inject.Singleton;

@Singleton
@Named
public class OSDependentDefaultCachedFilesDirectoryProviderFactory
        implements DefaultCachedFilesDirectoryProviderFactory {

    private static final String WINDOWS_APP_DATA_BASE_DIR = System.getenv("LOCALAPPDATA");

    private static final String POSIX_APP_DATA_BASE_DIR = System.getProperty("user.home");

    private static final File BASE_DIR = OSDetector.isWindows()
            ? new File(WINDOWS_APP_DATA_BASE_DIR, "dart-sass-maven-plugin")
            : new File(POSIX_APP_DATA_BASE_DIR, "." + "dart-sass-maven-plugin");

    @Override
    public Supplier get() {
        return () -> BASE_DIR;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy