1
0
mirror of synced 2024-11-24 06:50:15 +01:00

Add option to change baid

This commit is contained in:
asesidaa 2022-10-31 01:08:49 +08:00
parent 18c9c3bea0
commit b15687e54a

View File

@ -48,19 +48,27 @@ var musicInfoArgument = new Argument<FileInfo?>(
isDefault: true, isDefault: true,
parse: result => Parse(result, "wwwroot/data/musicinfo.json") parse: result => Parse(result, "wwwroot/data/musicinfo.json")
); );
var baidArgument = new Argument<int>(
name: "--baid",
description: "Target card's baid, data will be imported to that card",
getDefaultValue: () => 1
);
rootCommand.Add(saveFileArgument); rootCommand.Add(saveFileArgument);
rootCommand.Add(dbFileArgument); rootCommand.Add(dbFileArgument);
rootCommand.Add(musicInfoArgument); rootCommand.Add(musicInfoArgument);
rootCommand.Add(baidArgument);
rootCommand.SetHandler((saveFile, dbFile, musicInfoFile) => Run(saveFile!, dbFile!, musicInfoFile!), rootCommand.SetHandler((saveFile, dbFile, musicInfoFile, baid) => Run(saveFile!, dbFile!, musicInfoFile!, baid),
saveFileArgument, dbFileArgument, musicInfoArgument); saveFileArgument, dbFileArgument, musicInfoArgument, baidArgument);
await rootCommand.InvokeAsync(args); await rootCommand.InvokeAsync(args);
void Run(FileSystemInfo saveFile, FileSystemInfo dbFile, FileSystemInfo musicInfoFile) void Run(FileSystemInfo saveFile, FileSystemInfo dbFile, FileSystemInfo musicInfoFile, int baid)
{ {
using var db = new TaikoDbContext(dbFile.FullName); using var db = new TaikoDbContext(dbFile.FullName);
var card = db.Cards.First(); var card = db.Cards.First(card1 => card1.Baid == baid);
Console.WriteLine(card.Baid); Console.WriteLine(card.Baid);
Console.WriteLine(card.AccessCode); Console.WriteLine(card.AccessCode);