Add version verb with option to check for upgrade Add Search verb to search the library Add export file type inference Add more set-status options Add console progress bar and ETA Add processable option to liberate specific book IDs Scan accounts by nickname or account ID Improve startup performance for halp and on parsing error More useful error messages
36 lines
1.1 KiB
C#
36 lines
1.1 KiB
C#
using AppScaffolding;
|
|
using CommandLine;
|
|
using System;
|
|
using System.Linq;
|
|
using System.Reflection;
|
|
|
|
namespace LibationCli
|
|
{
|
|
public static class Setup
|
|
{
|
|
public static void Initialize()
|
|
{
|
|
//Determine variety by the dlls present in the current directory.
|
|
//Necessary to be able to check for upgrades.
|
|
var variety = System.IO.File.Exists("System.Windows.Forms.dll") ? Variety.Classic : Variety.Chardonnay;
|
|
LibationScaffolding.SetReleaseIdentifier(variety);
|
|
|
|
//***********************************************//
|
|
// //
|
|
// do not use Configuration before this line //
|
|
// //
|
|
//***********************************************//
|
|
var config = LibationScaffolding.RunPreConfigMigrations();
|
|
|
|
|
|
LibationScaffolding.RunPostConfigMigrations(config);
|
|
LibationScaffolding.RunPostMigrationScaffolding(config);
|
|
}
|
|
|
|
public static Type[] LoadVerbs() => Assembly.GetExecutingAssembly()
|
|
.GetTypes()
|
|
.Where(t => t.GetCustomAttribute<VerbAttribute>() is not null)
|
|
.ToArray();
|
|
}
|
|
}
|