Terminalfont: add Apple Terminal support ( macOS )

This commit is contained in:
Carter Li
2022-09-17 15:39:07 +08:00
parent b59227e49f
commit a0a1c04011
4 changed files with 55 additions and 0 deletions
+10
View File
@@ -0,0 +1,10 @@
#pragma once
#ifndef FASTFETCH_INCLUDED_osascript
#define FASTFETCH_INCLUDED_osascript
#include "fastfetch.h"
bool ffOsascript(const char* input, FFstrbuf* result);
#endif
+17
View File
@@ -0,0 +1,17 @@
#include "osascript.h"
#import <Foundation/Foundation.h>
#import <AppKit/AppKit.h>
#import <CoreData/CoreData.h>
bool ffOsascript(const char* input, FFstrbuf* result) {
NSString* appleScript = [NSString stringWithUTF8String: input];
NSAppleScript* script = [[NSAppleScript alloc] initWithSource:appleScript];
NSDictionary* errInfo = nil;
NSAppleEventDescriptor* descriptor = [script executeAndReturnError:&errInfo];
if (errInfo)
return false;
ffStrbufSetS(result, [[descriptor stringValue] cStringUsingEncoding:NSUTF8StringEncoding]);
return true;
}