A hydraulic tool comprising: a fluid reservoir ; a pump fluidly coupled to the fluid reservoir ; an electric motor mechanically coupled to the pump ; a cylinder ; a piston slidably accommodated within the cylinder ; a first trigger button ; a second trigger button ; and a controller configured to perform operations comprising: receiving a first signal carried by wires when the first trigger button is triggered, in response to the first signal, causing the electric motor to rotate in a first rotational direction, thereby: (i) causing the pump to provide fluid to the cylinder , and (ii) causing the piston to move in a first linear direction, thereafter, receiving a second signal carried by the wires when the second trigger button is triggered, and in response to the second signal, causing the electric motor to rotate in a second rotational direction opposite the first rotational direction, thereby: (i) opening a fluid path from the cylinder to the fluid reservoir , and (ii) causing the piston to move in a second linear direction opposite the first linear direction, characterised in that the tool further comprises: an elastomeric wrap wrapped around and disposed about an exterior peripheral surface of the cylinder , the elastomeric wrap configured as a C-shaped wrap having a partial circular cross section and forms a gap through which the wires extend to electrically couple the first trigger button and the second trigger button to the controller ; and a wire cover having a curved profile that matches curvature of the cylinder and is configured to cover the wires disposed through the gap . a fluid reservoir ; a pump fluidly coupled to the fluid reservoir ; an electric motor mechanically coupled to the pump ; a cylinder ; a piston slidably accommodated within the cylinder ; a first trigger button ; a second trigger button ; and a controller configured to perform operations comprising: receiving a first signal carried by wires when the first trigger button is triggered, in response to the first signal, causing the electric motor to rotate in a first rotational direction, thereby: (i) causing the pump to provide fluid to the cylinder , and (ii) causing the piston to move in a first linear direction, thereafter, receiving a second signal carried by the wires when the second trigger button is triggered, and in response to the second signal, causing the electric motor to rotate in a second rotational direction opposite the first rotational direction, thereby: (i) opening a fluid path from the cylinder to the fluid reservoir , and (ii) causing the piston to move in a second linear direction opposite the first linear direction, receiving a first signal carried by wires when the first trigger button is triggered, in response to the first signal, causing the electric motor to rotate in a first rotational direction, thereby: (i) causing the pump to provide fluid to the cylinder , and (ii) causing the piston to move in a first linear direction, thereafter, receiving a second signal carried by the wires when the second trigger button is triggered, and in response to the second signal, causing the electric motor to rotate in a second rotational direction opposite the first rotational direction, thereby: (i) opening a fluid path from the cylinder to the fluid reservoir , and (ii) causing the piston to move in a second linear direction opposite the first linear direction, an elastomeric wrap wrapped around and disposed about an exterior peripheral surface of the cylinder , the elastomeric wrap configured as a C-shaped wrap having a partial circular cross section and forms a gap through which the wires extend to electrically couple the first trigger button and the second trigger button to the controller ; and a wire cover having a curved profile that matches curvature of the cylinder and is configured to cover the wires disposed through the gap . <EOS>