/// Arguments for translating a feature transition system and a modal formula into a variability parity game
let format = guess_format_from_extension(path, args.format).ok_or("Unknown parity game file format.")?;
.take(if args.full_solution { usize::MAX } else { 1 }) // Take only first if we don't want full solution
fn handle_reachable(cli: &Cli, args: &ReachableArgs, timing: &mut Timing) -> Result<(), MercError> {
let format = guess_format_from_extension(path, args.format).ok_or("Unknown parity game file format.")?;
fn handle_project(cli: &Cli, args: &ProjectArgs, timing: &mut Timing) -> Result<(), MercError> {
let format = guess_format_from_extension(path, args.format).ok_or("Unknown parity game file format.")?;
let formula_spec = UntypedStateFrmSpec::parse(&read_to_string(&args.formula_filename).map_err(|e| {
fn handle_display(cli: &Cli, args: &DisplayArgs, timing: &mut Timing) -> Result<(), MercError> {
let format = guess_format_from_extension(path, args.format).ok_or("Unknown parity game file format.")?;