mirror of
https://github.com/ryujinx-mirror/ryujinx.git
synced 2024-11-23 10:35:10 +00:00
5ecfb5c657
* Add internal Logging support Add class Logging. Replace all Console.WriteLine() to looks better. Add informations inside Windows Titles. * Revert "Add internal Logging support" This reverts commit 275d363aaf30011f238010572cfdb320bd7b627f. * Add internal Logging support Add Logging Class. Replace all Console.WriteLine() to looks better. Add debug informations of IpcMessage. Add informations inside Windows Titles. * Add internal Logging support2 Add Logging Class. Replace all Console.WriteLine() to looks better. Add debug informations of IpcMessage. Add informations inside Windows Titles. * Add internal Config support Add Config Class. Add Ryujinx.conf file (Ini file). Use the Config Class inside Logging. * Add internal Config support Add Config Class. Add Ryujinx.conf file (Ini file). Use the Config Class inside Logging.
54 lines
2.1 KiB
C#
54 lines
2.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.IO;
|
|
using System.Linq;
|
|
|
|
namespace Ryujinx
|
|
{
|
|
public static class Config
|
|
{
|
|
public static bool LoggingEnableInfo { get; private set; }
|
|
public static bool LoggingEnableTrace { get; private set; }
|
|
public static bool LoggingEnableDebug { get; private set; }
|
|
public static bool LoggingEnableWarn { get; private set; }
|
|
public static bool LoggingEnableError { get; private set; }
|
|
public static bool LoggingEnableFatal { get; private set; }
|
|
public static bool LoggingEnableLogFile { get; private set; }
|
|
|
|
public static void Read()
|
|
{
|
|
IniParser Parser = new IniParser("Ryujinx.conf");
|
|
|
|
LoggingEnableInfo = Convert.ToBoolean(Parser.Value("Logging_Enable_Info"));
|
|
LoggingEnableTrace = Convert.ToBoolean(Parser.Value("Logging_Enable_Trace"));
|
|
LoggingEnableDebug = Convert.ToBoolean(Parser.Value("Logging_Enable_Debug"));
|
|
LoggingEnableWarn = Convert.ToBoolean(Parser.Value("Logging_Enable_Warn"));
|
|
LoggingEnableError = Convert.ToBoolean(Parser.Value("Logging_Enable_Error"));
|
|
LoggingEnableFatal = Convert.ToBoolean(Parser.Value("Logging_Enable_Fatal"));
|
|
LoggingEnableLogFile = Convert.ToBoolean(Parser.Value("Logging_Enable_LogFile"));
|
|
}
|
|
}
|
|
|
|
// https://stackoverflow.com/a/37772571
|
|
public class IniParser
|
|
{
|
|
private Dictionary<string, string> Values;
|
|
|
|
public IniParser(string Path)
|
|
{
|
|
Values = File.ReadLines(Path)
|
|
.Where(Line => (!String.IsNullOrWhiteSpace(Line) && !Line.StartsWith("#")))
|
|
.Select(Line => Line.Split(new char[] { '=' }, 2, 0))
|
|
.ToDictionary(Parts => Parts[0].Trim(), Parts => Parts.Length > 1 ? Parts[1].Trim() : null);
|
|
}
|
|
|
|
public string Value(string Name, string Value = null)
|
|
{
|
|
if (Values != null && Values.ContainsKey(Name))
|
|
{
|
|
return Values[Name];
|
|
}
|
|
return Value;
|
|
}
|
|
}
|
|
}
|