Quaternions do not describe a pointing direction, they describe rotation
Maybe you want the rotation needed to move an object from facing identity (0,0,0) to facing your direction?
If so, you can just use LookRotation along the direction
If you want a rotation to move an object from facing on x to -x, you can use FromToRotation