Page MenuHomePhabricator

Revisions generator with Direction::Newer fails with invalidparammix error
Closed, ResolvedPublicBUG REPORT

Description

Using Revisions generator with .dir(Direction::Newer) leads to an invalidparammix error: "The <var>revids</var> parameter may not be used with the list options (<var>rvlimit</var>, <var>rvstartid</var>, <var>rvendid</var>, <kbd>rvdir=newer</kbd>, <var>rvuser</var>, <var>rvexcludeuser</var>, <var>rvstart</var>, and <var>rvend</var>)." Truthfully I'm not sure if this is an API issue or a mwbot issue. Presumably the revids and titles usage is considered one in the same in the backend; I haven't checked.

let bot = Bot::from_default_config().await?;
let rev_generator = Revisions::new(vec!["Bloomingdale, North Carolina".to_string()]).dir(Direction::Newer);
println!("{:#?}", rev_generator.params());
let mut gen = rev_generator.generate(&bot);
while let Some(rev) = gen.recv().await {
    let rev = rev.unwrap(); // here! Err value.
}

Output of .params():

{
    "props": "revisions",
    "titles": "Bloomingdale, North Carolina",
    "generator": "revisions",
    "rvdir": "newer",
    "grvdir": "newer",
    "grvlimit": "max",
}

mwbot 0.7.0-rc.2