+- (void)exportPressed:(id)sender {
+ NSSavePanel *panel = [NSSavePanel savePanel];
+ panel.allowedFileTypes = @[ @"enjoyable" ];
+ if ([panel runModal] == NSFileHandlingPanelOKButton) {
+ NSError *error;
+ NSDictionary *serialization = [_currentConfig serialize];
+ NSData *json = [NSJSONSerialization dataWithJSONObject:serialization
+ options:NSJSONWritingPrettyPrinted
+ error:&error];
+ if (!error)
+ [json writeToURL:panel.URL options:NSDataWritingAtomic error:&error];
+
+ if (error)
+ [[NSAlert alertWithError:error] runModal];
+ }
+}
+