win64 0.0.25

Hand-crafted, idiomatic Rust wrappers for Win32
Documentation
use {
  super::{
    CmdShow,
    Instance,
  },
  crate::StartupInfo,
};

#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct Args {
  pub instance: Instance,
  pub prev_instance: u32,
  pub cmd_line: Vec<String>,
  pub cmd_show: CmdShow,
}

impl Args {
  pub fn get() -> Self {
    let instance = Instance::get();
    let cmd_line = std::env::args().collect();
    let info = StartupInfo::get();

    Self { instance, prev_instance: 0, cmd_line, cmd_show: info.show_window }
  }
}

pub fn args() -> Args {
  Args::get()
}