I will prove both of the following statements, and we will see that the proofs are completely analogous:
If $X$ is a metric space and $(x_n)_{n \in \mathbb{N}}$ is a Cauchy sequence in $X$ that has a subsequence $(x_{n_k})_{k \in \mathbb{N}}$ with $x_{n_k} \to x$, then $x_n \to x$
If $X$ is a uniform space and $\mathcal{F}$ is a proper Cauchy filter on $X$ such that there exists a proper filter $\mathcal{G}$ with $\mathcal{F} \subseteq \mathcal{G}$ and $\mathcal{G} \to x$, then $\mathcal{F} \to x$
$$
\begin{array}{|l|l|}
\hline
\textbf{Metric spaces} & \textbf{Uniform spaces} \\
\hline
\text{Take any } \varepsilon > 0 \text{.} & \text{Take any open neighbourhood } U \text{ of } x \text{.} \\
& \text{Then there is some entourage } V \text{ with } \\
& V[x] \subseteq U \text{. Since } X \text{ is a uniform space,} \\
& \text{there is some entourage } W \text{with} \\
& W \circ W \subseteq V \text{.} \\
\text{Since } (x_n)_{n \in \mathbb{N}} \text{ is a Cauchy sequence,} & \text{Since } \mathcal{F} \text{ is a Cauchy filter, there is} \\
\text{there is some } N \in \mathbb{N} \text{ such that} & \text{some } A \in \mathcal{F} \text{ such that } A \times A \subseteq W \text{.} \\
\forall n, m \geq N : d(x_n, x_m) < \frac{1}{2} \varepsilon \text{.} & \\
\text{Since } x_{n_k} \to x \text{, there is some } K \in \mathbb{N} & \text{Since } \mathcal{G} \to x \text{, there is some } B \in \mathcal{G} \\
\text{such that } \forall k \geq K : d(x_{n_k}, x) < \frac{1}{2} \varepsilon \text{.} & \text{such that } B \subseteq W[x] \text{.} \\
\text{It remains to show that} & \text{It remains to show that } A \subseteq V[x] \text{.} \\
\forall n \geq N : d(x_n, x) < \varepsilon \text{.} & \\
\text{For this, take any } n \geq N \text{. Then there} & \text{For this, take any } y \in A \text{. Now note} \\
\text{is some } k \in \mathbb{N} \text{ with } k \geq K \text{ and} & \text{that } C = A \cap B \in \mathcal{G} \text{. Since } \mathcal{G} \text{ is a} \\
n_k \geq N \text{.} & \text{proper filter, there is some } z \in C \text{.} \\
\text{Hence we have } n, n_k \geq N \text{, which} & \text{Hence we have } (y, z) \in A \times A \subseteq W \text{.} \\
\text{implies } d(x_n, x_{n_k}) < \frac{1}{2} \varepsilon \text{.} & \\
\text{We also have } k \geq K \text{, which implies} & \text{We also have } z \in B \subseteq W[x] \text{, i.e. } \\
d(x_{n_k}, x) < \frac{1}{2} \varepsilon \text{.} & (z, x) \in W \text{.} \\
\text{Therefore, we have:} & \text{Therefore, we have:} \\
d(x_n, x) \leq d(x_n, x_{n_k}) + d(x_{n_k}, x) & (y, z) \in W \text{ and } (z, x) \in W \\
< \frac{1}{2} \varepsilon + \frac{1}{2} \varepsilon = \varepsilon \text{.} \hspace{85pt} \square & \Longrightarrow (y, x) \in W \circ W \subseteq V \text{,} \\
& \text{i.e. } y \in V[x] \text{.} \hspace{98pt} \square \\
\hline
\end{array}
$$
Metric spaces: Take any $\varepsilon > 0$. Since $(x_n)_{n \in \mathbb{N}}$ is a Cauchy sequence, there is some $N \in \mathbb{N}$ such that $\forall n, m \geq N : d(x_n, x_m) < \frac{1}{2} \varepsilon$. Since $x_{n_k} \to x$, there is some $K \in \mathbb{N}$ such that $\forall k \geq K : d(x_{n_k}, x) < \frac{1}{2} \varepsilon$. It remains to show that $\forall n \geq N : d(x_n, x) < \varepsilon$. For this, take any $n \geq N$. Then there is some $k \in \mathbb{N}$ with $k \geq K$ and $n_k \geq N$. Hence we have $n, n_k \geq N$, which implies $d(x_n, x_{n_k}) < \frac{1}{2} \varepsilon$. We also have $k \geq K$, which implies $d(x_{n_k}, x) < \frac{1}{2} \varepsilon$. Therefore, we have:
$$
d(x_n, x) \leq d(x_n, x_{n_k}) + d(x_{n_k}, x) < \frac{1}{2} \varepsilon + \frac{1}{2} \varepsilon = \varepsilon \text{.}
$$