pub async fn discover(app: &mut App, args: DiscoverArgs) -> Result<()>
discover: ask once, then listen.
discover