Update CliFx to v1.0

pull/278/head
Alexey Golub 5 years ago
parent 37be80e9e1
commit 8a4f306012

@ -1,6 +1,6 @@
using System.Threading.Tasks; using System.Threading.Tasks;
using CliFx;
using CliFx.Attributes; using CliFx.Attributes;
using CliFx.Services;
using DiscordChatExporter.Core.Services; using DiscordChatExporter.Core.Services;
namespace DiscordChatExporter.Cli.Commands namespace DiscordChatExporter.Cli.Commands
@ -16,6 +16,6 @@ namespace DiscordChatExporter.Cli.Commands
{ {
} }
public override async Task ExecuteAsync(IConsole console) => await ExportAsync(console, ChannelId); public override async ValueTask ExecuteAsync(IConsole console) => await ExportAsync(console, ChannelId);
} }
} }

@ -1,8 +1,8 @@
using System; using System;
using System.IO; using System.IO;
using System.Threading.Tasks; using System.Threading.Tasks;
using CliFx;
using CliFx.Attributes; using CliFx.Attributes;
using CliFx.Services;
using CliFx.Utilities; using CliFx.Utilities;
using DiscordChatExporter.Core.Models; using DiscordChatExporter.Core.Models;
using DiscordChatExporter.Core.Services; using DiscordChatExporter.Core.Services;
@ -40,7 +40,7 @@ namespace DiscordChatExporter.Cli.Commands
ExportService = exportService; ExportService = exportService;
} }
protected async Task ExportAsync(IConsole console, Guild guild, Channel channel) protected async ValueTask ExportAsync(IConsole console, Guild guild, Channel channel)
{ {
if (!string.IsNullOrWhiteSpace(DateFormat)) if (!string.IsNullOrWhiteSpace(DateFormat))
SettingsService.DateFormat = DateFormat; SettingsService.DateFormat = DateFormat;
@ -56,13 +56,13 @@ namespace DiscordChatExporter.Cli.Commands
console.Output.WriteLine(); console.Output.WriteLine();
} }
protected async Task ExportAsync(IConsole console, Channel channel) protected async ValueTask ExportAsync(IConsole console, Channel channel)
{ {
var guild = await DataService.GetGuildAsync(GetToken(), channel.GuildId); var guild = await DataService.GetGuildAsync(GetToken(), channel.GuildId);
await ExportAsync(console, guild, channel); await ExportAsync(console, guild, channel);
} }
protected async Task ExportAsync(IConsole console, string channelId) protected async ValueTask ExportAsync(IConsole console, string channelId)
{ {
var channel = await DataService.GetChannelAsync(GetToken(), channelId); var channel = await DataService.GetChannelAsync(GetToken(), channelId);
await ExportAsync(console, channel); await ExportAsync(console, channel);

@ -1,8 +1,8 @@
using System.Linq; using System.Linq;
using System.Net; using System.Net;
using System.Threading.Tasks; using System.Threading.Tasks;
using CliFx;
using CliFx.Attributes; using CliFx.Attributes;
using CliFx.Services;
using DiscordChatExporter.Core.Models.Exceptions; using DiscordChatExporter.Core.Models.Exceptions;
using DiscordChatExporter.Core.Services; using DiscordChatExporter.Core.Services;
using DiscordChatExporter.Core.Services.Exceptions; using DiscordChatExporter.Core.Services.Exceptions;
@ -17,7 +17,7 @@ namespace DiscordChatExporter.Cli.Commands
{ {
} }
public override async Task ExecuteAsync(IConsole console) public override async ValueTask ExecuteAsync(IConsole console)
{ {
// Get channels // Get channels
var channels = await DataService.GetDirectMessageChannelsAsync(GetToken()); var channels = await DataService.GetDirectMessageChannelsAsync(GetToken());

@ -1,8 +1,8 @@
using System.Linq; using System.Linq;
using System.Net; using System.Net;
using System.Threading.Tasks; using System.Threading.Tasks;
using CliFx;
using CliFx.Attributes; using CliFx.Attributes;
using CliFx.Services;
using DiscordChatExporter.Core.Models; using DiscordChatExporter.Core.Models;
using DiscordChatExporter.Core.Models.Exceptions; using DiscordChatExporter.Core.Models.Exceptions;
using DiscordChatExporter.Core.Services; using DiscordChatExporter.Core.Services;
@ -21,7 +21,7 @@ namespace DiscordChatExporter.Cli.Commands
{ {
} }
public override async Task ExecuteAsync(IConsole console) public override async ValueTask ExecuteAsync(IConsole console)
{ {
// Get channels // Get channels
var channels = await DataService.GetGuildChannelsAsync(GetToken(), GuildId); var channels = await DataService.GetGuildChannelsAsync(GetToken(), GuildId);

@ -1,7 +1,7 @@
using System.Linq; using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using CliFx;
using CliFx.Attributes; using CliFx.Attributes;
using CliFx.Services;
using DiscordChatExporter.Core.Models; using DiscordChatExporter.Core.Models;
using DiscordChatExporter.Core.Services; using DiscordChatExporter.Core.Services;
@ -18,7 +18,7 @@ namespace DiscordChatExporter.Cli.Commands
{ {
} }
public override async Task ExecuteAsync(IConsole console) public override async ValueTask ExecuteAsync(IConsole console)
{ {
// Get channels // Get channels
var channels = await DataService.GetGuildChannelsAsync(GetToken(), GuildId); var channels = await DataService.GetGuildChannelsAsync(GetToken(), GuildId);

@ -1,7 +1,7 @@
using System.Linq; using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using CliFx;
using CliFx.Attributes; using CliFx.Attributes;
using CliFx.Services;
using DiscordChatExporter.Core.Services; using DiscordChatExporter.Core.Services;
namespace DiscordChatExporter.Cli.Commands namespace DiscordChatExporter.Cli.Commands
@ -14,7 +14,7 @@ namespace DiscordChatExporter.Cli.Commands
{ {
} }
public override async Task ExecuteAsync(IConsole console) public override async ValueTask ExecuteAsync(IConsole console)
{ {
// Get channels // Get channels
var channels = await DataService.GetDirectMessageChannelsAsync(GetToken()); var channels = await DataService.GetDirectMessageChannelsAsync(GetToken());

@ -1,7 +1,7 @@
using System.Linq; using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using CliFx;
using CliFx.Attributes; using CliFx.Attributes;
using CliFx.Services;
using DiscordChatExporter.Core.Services; using DiscordChatExporter.Core.Services;
namespace DiscordChatExporter.Cli.Commands namespace DiscordChatExporter.Cli.Commands
@ -14,7 +14,7 @@ namespace DiscordChatExporter.Cli.Commands
{ {
} }
public override async Task ExecuteAsync(IConsole console) public override async ValueTask ExecuteAsync(IConsole console)
{ {
// Get guilds // Get guilds
var guilds = await DataService.GetUserGuildsAsync(GetToken()); var guilds = await DataService.GetUserGuildsAsync(GetToken());

@ -2,14 +2,13 @@
using System.Threading.Tasks; using System.Threading.Tasks;
using CliFx; using CliFx;
using CliFx.Attributes; using CliFx.Attributes;
using CliFx.Services;
namespace DiscordChatExporter.Cli.Commands namespace DiscordChatExporter.Cli.Commands
{ {
[Command("guide", Description = "Explains how to obtain token, guild or channel ID.")] [Command("guide", Description = "Explains how to obtain token, guild or channel ID.")]
public class GuideCommand : ICommand public class GuideCommand : ICommand
{ {
public Task ExecuteAsync(IConsole console) public ValueTask ExecuteAsync(IConsole console)
{ {
console.WithForegroundColor(ConsoleColor.White, () => console.Output.WriteLine("To get user token:")); console.WithForegroundColor(ConsoleColor.White, () => console.Output.WriteLine("To get user token:"));
console.Output.WriteLine(" 1. Open Discord"); console.Output.WriteLine(" 1. Open Discord");
@ -48,7 +47,7 @@ namespace DiscordChatExporter.Cli.Commands
console.Output.WriteLine("If you still have unanswered questions, check out the wiki:"); console.Output.WriteLine("If you still have unanswered questions, check out the wiki:");
console.Output.WriteLine("https://github.com/Tyrrrz/DiscordChatExporter/wiki"); console.Output.WriteLine("https://github.com/Tyrrrz/DiscordChatExporter/wiki");
return Task.CompletedTask; return default;
} }
} }
} }

@ -1,7 +1,6 @@
using System.Threading.Tasks; using System.Threading.Tasks;
using CliFx; using CliFx;
using CliFx.Attributes; using CliFx.Attributes;
using CliFx.Services;
using DiscordChatExporter.Core.Models; using DiscordChatExporter.Core.Models;
using DiscordChatExporter.Core.Services; using DiscordChatExporter.Core.Services;
@ -24,6 +23,6 @@ namespace DiscordChatExporter.Cli.Commands
protected AuthToken GetToken() => new AuthToken(IsBotToken ? AuthTokenType.Bot : AuthTokenType.User, TokenValue); protected AuthToken GetToken() => new AuthToken(IsBotToken ? AuthTokenType.Bot : AuthTokenType.User, TokenValue);
public abstract Task ExecuteAsync(IConsole console); public abstract ValueTask ExecuteAsync(IConsole console);
} }
} }

@ -7,8 +7,8 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="CliFx" Version="0.0.8" /> <PackageReference Include="CliFx" Version="1.0.0" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="3.1.0" /> <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="3.1.1" />
<PackageReference Include="Tyrrrz.Extensions" Version="1.6.5" /> <PackageReference Include="Tyrrrz.Extensions" Version="1.6.5" />
</ItemGroup> </ItemGroup>

@ -30,13 +30,13 @@ namespace DiscordChatExporter.Cli
return services.BuildServiceProvider(); return services.BuildServiceProvider();
} }
public static Task<int> Main(string[] args) public static async Task<int> Main(string[] args)
{ {
var serviceProvider = ConfigureServices(); var serviceProvider = ConfigureServices();
return new CliApplicationBuilder() return await new CliApplicationBuilder()
.AddCommandsFromThisAssembly() .AddCommandsFromThisAssembly()
.UseCommandFactory(schema => (ICommand) serviceProvider.GetService(schema.Type)) .UseTypeActivator(serviceProvider.GetService)
.Build() .Build()
.RunAsync(args); .RunAsync(args);
} }

@ -16,11 +16,11 @@
<PackageReference Include="Gress" Version="1.1.1" /> <PackageReference Include="Gress" Version="1.1.1" />
<PackageReference Include="MaterialDesignColors" Version="1.2.2" /> <PackageReference Include="MaterialDesignColors" Version="1.2.2" />
<PackageReference Include="MaterialDesignThemes" Version="3.0.1" /> <PackageReference Include="MaterialDesignThemes" Version="3.0.1" />
<PackageReference Include="Microsoft.Xaml.Behaviors.Wpf" Version="1.1.3" /> <PackageReference Include="Microsoft.Xaml.Behaviors.Wpf" Version="1.1.19" />
<PackageReference Include="Ookii.Dialogs.Wpf" Version="1.1.0" /> <PackageReference Include="Ookii.Dialogs.Wpf" Version="1.1.0" />
<PackageReference Include="Stylet" Version="1.3.0" /> <PackageReference Include="Stylet" Version="1.3.0" />
<PackageReference Include="Tyrrrz.Extensions" Version="1.6.5" /> <PackageReference Include="Tyrrrz.Extensions" Version="1.6.5" />
<PackageReference Include="PropertyChanged.Fody" Version="3.2.3" PrivateAssets="all" /> <PackageReference Include="PropertyChanged.Fody" Version="3.2.5" PrivateAssets="all" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

Loading…
Cancel
Save