41 lines
830 B
C#
41 lines
830 B
C#
using System;
|
|
using System.Diagnostics;
|
|
using CommunityToolkit.Mvvm.ComponentModel;
|
|
using Nebula.Launcher.ViewHelper;
|
|
using Nebula.Shared.Models;
|
|
|
|
namespace Nebula.Launcher.ViewModels;
|
|
|
|
[ViewModelRegister(isSingleton:false)]
|
|
public partial class ServerEntryModelView : ViewModelBase
|
|
{
|
|
[ObservableProperty] private bool _runVisible = true;
|
|
|
|
public ServerHubInfo ServerHubInfo { get; set; }
|
|
|
|
public ServerEntryModelView() : base()
|
|
{
|
|
}
|
|
|
|
public ServerEntryModelView(IServiceProvider serviceProvider) : base(serviceProvider)
|
|
{
|
|
}
|
|
|
|
public void RunInstance()
|
|
{
|
|
var p = Process.Start("./Nebula.Runner", "a b c");
|
|
p.BeginOutputReadLine();
|
|
p.BeginErrorReadLine();
|
|
}
|
|
|
|
|
|
public void ReadLog()
|
|
{
|
|
|
|
}
|
|
|
|
public void StopInstance()
|
|
{
|
|
|
|
}
|
|
} |