public static void Play(ReplayArgs replayArgs) { using var _ = Process.Start(new ProcessStartInfo { FileName = replayArgs.Executable.FullName, Arguments = ReplayArgsStringifier.Stringify(replayArgs, withExecutable: false), WorkingDirectory = replayArgs.Executable.DirectoryName, }); }
static void Fetch() { Console.WriteLine("Please play some replay using the official client to fetch command line arguments."); Console.WriteLine("リプレイの実行引数を取得します。何らかのリプレイを再生してください。"); var replayArgs = FetchReplayArgs(); var stringifiedArgs = ReplayArgsStringifier.Stringify(replayArgs, withExecutable: true); File.WriteAllText(ReplayArgsPath, stringifiedArgs); Console.WriteLine(); Console.WriteLine("Successfully fetched."); Console.WriteLine("リプレイの実行引数を取得出来ました。"); Console.WriteLine(); Console.WriteLine(stringifiedArgs); Console.WriteLine(); Console.WriteLine("Now you can play rofl files by dropping file on this executable or via file association."); Console.WriteLine("今後は rofl ファイルをこの exe にドラッグするか関連付けをすることで再生が可能です。"); Console.WriteLine(); }