public function reset_password( $args, $assoc_args ) {
		$skip_email = Utils\get_flag_value( $assoc_args, 'skip-email' );
		if ( $skip_email ) {
			add_filter( 'send_password_change_email', '__return_false' );
		}
		$fetcher = new UserFetcher();
		$users   = $fetcher->get_many( $args );
		foreach ( $users as $user ) {
			wp_update_user(
				[
					'ID'        => $user->ID,
					'user_pass' => wp_generate_password(),
				]
			);
			WP_CLI::log( "Reset password for {$user->user_login}." );
		}
		if ( $skip_email ) {
			remove_filter( 'send_password_change_email', '__return_false' );
		}
		WP_CLI::success( count( $users ) > 1 ? 'Passwords reset.' : 'Password reset.' );
	}