pub struct Client {
pub cmd: Command,
pub game_dir: String,
pub java_path: String,
pub args: Vec<String>,
pub process: Option<Child>,
}
Expand description
一个客户端结构,通过 ClientConfig
提供的信息组合启动参数,运行游戏
Fields§
§cmd: Command
客户端的实际指令对象
game_dir: String
当前游戏目录路径
java_path: String
当前使用的 Java 运行时路径
args: Vec<String>
当前启动参数的副本,包含 Java 自身
process: Option<Child>
正在运行的进程对象
Implementations§
source§impl Client
impl Client
sourcepub async fn new(cfg: ClientConfig) -> Result<Self>
pub async fn new(cfg: ClientConfig) -> Result<Self>
根据传入的启动客户端版本设定创建一个客户端
这将会检查元数据,并组合出启动参数,之后可以使用 Client::launch
启动游戏
sourcepub fn set_stdout(&mut self, cfg: impl Into<Stdio>)
pub fn set_stdout(&mut self, cfg: impl Into<Stdio>)
设置启动程序的标准输出方式
sourcepub fn set_stderr(&mut self, cfg: impl Into<Stdio>)
pub fn set_stderr(&mut self, cfg: impl Into<Stdio>)
设置启动程序的标准错误输出方式
sourcepub fn get_args(&self) -> &[String]
pub fn get_args(&self) -> &[String]
获取参数引用,参数数组的第一个成员为提供的 Java 执行文件
注意参数可能包含用户的个人令牌等敏感信息,如需输出请自行确保信息安全
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl !UnwindSafe for Client
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more