Skip to content

Commit

Permalink
add Export()
Browse files Browse the repository at this point in the history
  • Loading branch information
carlos-zamora committed Oct 28, 2020
1 parent df10fc4 commit 6bb948f
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/cascadia/TerminalSettingsModel/CascadiaSettings.h
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ namespace winrt::Microsoft::Terminal::Settings::Model::implementation
static com_ptr<CascadiaSettings> FromJson(const Json::Value& json);
void LayerJson(const Json::Value& json);

void Export() const;
Json::Value ToJson() const;

static hstring SettingsPath();
Expand Down
2 changes: 2 additions & 0 deletions src/cascadia/TerminalSettingsModel/CascadiaSettings.idl
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ namespace Microsoft.Terminal.Settings.Model
CascadiaSettings(String json);
CascadiaSettings Copy();

void Export();

static CascadiaSettings LoadDefaults();
static CascadiaSettings LoadAll();
static CascadiaSettings LoadUniversal();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1039,6 +1039,18 @@ const Json::Value& CascadiaSettings::_GetDisabledProfileSourcesJsonObject(const
return json[JsonKey(DisabledProfileSourcesKey)];
}

// Method Description:
// - Write the current state of CascadiaSettings to our settings.json file
// Arguments:
// - <none>
// Return Value:
// - <none>
void CascadiaSettings::Export() const
{
const auto json{ ToJson() };
_WriteSettings(json.toStyledString());
}

// Method Description:
// - Create a new serialized JsonObject from an instance of this class
// Arguments:
Expand Down

0 comments on commit 6bb948f

Please sign in to comment.