cargo-compete 0.10.7

A Cargo subcommand for competitive programming.
Documentation
#![cfg(feature = "__test_with_credentials")]

pub mod common;

use ignore::overrides::Override;
use insta::{assert_json_snapshot, assert_snapshot};

#[test]
fn atcoder() -> anyhow::Result<()> {
    let (output, tree) = run("atcoder")?;
    assert_snapshot!("atcoder_output", output);
    assert_json_snapshot!("atcoder_file_tree", tree);
    Ok(())
}

fn run(platform: &str) -> anyhow::Result<(String, serde_json::Value)> {
    common::run(
        |_| Ok(()),
        common::atcoder_credentials()?,
        &["", "compete", "l", platform],
        |_, output| output,
        |_| Ok(Override::empty()),
    )
}