EDU-658 Create placeholder without selection
[idea/community.git] / native / MacLauncher / utils.m
1 #include "utils.h"
2
3 NSString *readFile(NSString *path) {
4     NSError *err = nil;
5     NSString *contents = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&err];
6     if (contents == nil) {
7         debugLog([NSString stringWithFormat:@"Reading at %@ failed, Error is: %@", path, err.localizedDescription]);
8         return nil;
9     }
10
11     debugLog([NSString stringWithFormat: @"Reading at %@ OK", path]);
12
13     return contents;
14 }
15
16 NSString *trim(NSString *line) {
17     return [line stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@" \t"]];
18 }
19
20 BOOL isDebugEnabled() {
21     return getenv("IDEA_LAUNCHER_DEBUG") != NULL;
22 }
23
24 void debugLog(NSString *message) {
25     if (isDebugEnabled()) {
26         NSLog(@"%@", message);
27     }
28 }
29
30