Skip to content

Commit 6bb948f

Browse files
committed
add Export()
1 parent df10fc4 commit 6bb948f

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

src/cascadia/TerminalSettingsModel/CascadiaSettings.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ namespace winrt::Microsoft::Terminal::Settings::Model::implementation
7575
static com_ptr<CascadiaSettings> FromJson(const Json::Value& json);
7676
void LayerJson(const Json::Value& json);
7777

78+
void Export() const;
7879
Json::Value ToJson() const;
7980

8081
static hstring SettingsPath();

src/cascadia/TerminalSettingsModel/CascadiaSettings.idl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ namespace Microsoft.Terminal.Settings.Model
1111
CascadiaSettings(String json);
1212
CascadiaSettings Copy();
1313

14+
void Export();
15+
1416
static CascadiaSettings LoadDefaults();
1517
static CascadiaSettings LoadAll();
1618
static CascadiaSettings LoadUniversal();

src/cascadia/TerminalSettingsModel/CascadiaSettingsSerialization.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1039,6 +1039,18 @@ const Json::Value& CascadiaSettings::_GetDisabledProfileSourcesJsonObject(const
10391039
return json[JsonKey(DisabledProfileSourcesKey)];
10401040
}
10411041

1042+
// Method Description:
1043+
// - Write the current state of CascadiaSettings to our settings.json file
1044+
// Arguments:
1045+
// - <none>
1046+
// Return Value:
1047+
// - <none>
1048+
void CascadiaSettings::Export() const
1049+
{
1050+
const auto json{ ToJson() };
1051+
_WriteSettings(json.toStyledString());
1052+
}
1053+
10421054
// Method Description:
10431055
// - Create a new serialized JsonObject from an instance of this class
10441056
// Arguments:

0 commit comments

Comments
 (0)