// Initialization code. Don't use any Avalonia, third-party APIs or any // SynchronizationContext-reliant code before AppMain is called: things aren't initialized // yet and stuff might break. public static void Main(string[] args) { SpoonOptions spoonOptions = new SpoonOptions(); if (args.Length > 0) { spoonOptions.RepositoryPath = args[0]; } else { var currentDirectory = Directory.GetCurrentDirectory(); spoonOptions.RepositoryPath = new DirectoryInfo(currentDirectory).Parent.Parent.FullName; } var gitService = new LibGit2SharpService(new OptionsWrapper <SpoonOptions>(spoonOptions)); GitService = gitService; BuildAvaloniaApp().StartWithClassicDesktopLifetime(args); }
static void Main(string[] args) { SpoonOptions spoonOptions = new SpoonOptions(); if (args.Length > 0) { spoonOptions.RepositoryPath = args[0]; } else { var currentDirectory = Directory.GetCurrentDirectory(); spoonOptions.RepositoryPath = new DirectoryInfo(currentDirectory).Parent.Parent.FullName; } var gitService = new LibGit2SharpService(new OptionsWrapper <SpoonOptions>(spoonOptions)); var branches = gitService.GetBranches(); foreach (var branch in branches) { Console.WriteLine(branch); } }