// 
// Decompiled by Procyon v0.6.0
// 

package org.jline.console.impl;

import org.jline.builtins.ConfigurationPath;
import java.nio.file.Path;
import java.util.function.Supplier;
import org.jline.terminal.Terminal;
import org.jline.reader.Parser;
import org.jline.reader.LineReader;

public class SimpleSystemRegistryImpl extends SystemRegistryImpl
{
    private LineReader lineReader;
    
    public SimpleSystemRegistryImpl(final Parser parser, final Terminal terminal, final Supplier<Path> workDir, final ConfigurationPath configPath) {
        super(parser, terminal, workDir, configPath);
    }
    
    public void setLineReader(final LineReader lineReader) {
        this.lineReader = lineReader;
    }
    
    @Override
    public <T> T consoleOption(final String name, final T defVal) {
        return (T)this.lineReader.getVariables().getOrDefault(name, defVal);
    }
    
    @Override
    public void setConsoleOption(final String name, final Object value) {
        this.lineReader.setVariable(name, value);
    }
}
