()
| 113 | } |
| 114 | |
| 115 | func clearBackup() { |
| 116 | spinner, _ := utils.Spinner.Start("Clearing current backup") |
| 117 | if err := os.RemoveAll(backupFolder); err != nil { |
| 118 | spinner.Fail("Failed to clear current backup") |
| 119 | utils.Fatal(err) |
| 120 | } |
| 121 | |
| 122 | if err := os.Mkdir(backupFolder, 0700); err != nil { |
| 123 | spinner.Fail("Failed to clear current backup") |
| 124 | utils.Fatal(err) |
| 125 | } |
| 126 | |
| 127 | if err := os.RemoveAll(rawFolder); err != nil { |
| 128 | spinner.Fail("Failed to clear current backup") |
| 129 | utils.Fatal(err) |
| 130 | } |
| 131 | |
| 132 | if err := os.Mkdir(rawFolder, 0700); err != nil { |
| 133 | spinner.Fail("Failed to clear current backup") |
| 134 | utils.Fatal(err) |
| 135 | } |
| 136 | |
| 137 | if err := os.RemoveAll(themedFolder); err != nil { |
| 138 | spinner.Fail("Failed to clear current backup") |
| 139 | utils.Fatal(err) |
| 140 | } |
| 141 | |
| 142 | if err := os.Mkdir(themedFolder, 0700); err != nil { |
| 143 | spinner.Fail("Failed to clear current backup") |
| 144 | utils.Fatal(err) |
| 145 | } |
| 146 | |
| 147 | backupSection.Key("version").SetValue("") |
| 148 | backupSection.Key("with").SetValue("") |
| 149 | if err := cfg.Write(); err != nil { |
| 150 | utils.PrintWarning(fmt.Sprintf("Failed to save config: %s", err.Error())) |
| 151 | } |
| 152 | spinner.Success("Cleared current backup") |
| 153 | } |
| 154 | |
| 155 | // Restore uses backup to revert every changes made by Spicetify. |
| 156 | func Restore() { |
no test coverage detected