public Tweak(string path) { PathDirectory = System.IO.Path.GetFullPath(Path.GetDirectoryName(path)); PathFile = path; Name = Read("Info", "Name"); Description = Read("Info", "Description"); Category = path.Substring(7, path.Substring(7).LastIndexOf(@"\")).Replace(@"\", "/"); Status = Update(); }
public void Toggle() { var startInfo = new ProcessStartInfo() { FileName = "cmd", Arguments = "/C " + Read("Toggle", Status == TweakStatus.Disabled || Status == TweakStatus.Indeterminate ? "Enable" : "Disable").Replace("{}", PathDirectory), WorkingDirectory = PathDirectory, UseShellExecute = false, CreateNoWindow = true }; startInfo.EnvironmentVariables["TWEAKY"] = (1 - Status).ToString(); Process.Start(startInfo).WaitForExit(); Status = Update(); }