TNLCLI/main.m (17 lines of code) (raw):
//
// main.m
// TNLCLI
//
// Created on 9/11/19.
// Copyright © 2020 Twitter. All rights reserved.
//
#import "TNLCLIExecution.h"
#import "TNLCLIPrint.h"
@import Foundation;
int main(int argc, const char * argv[])
{
int result = 0;
@autoreleasepool {
TNLCLIExecutionContext *context = [[TNLCLIExecutionContext alloc] initWithArgC:argc argV:argv];
TNLCLIExecution *exe = [[TNLCLIExecution alloc] initWithContext:context];
NSError *error = [exe execute];
if (error) {
TNLCLIPrintUsage(context.executableName);
result = (int)error.code ?: -1;
}
}
return result;
}