librqbit 9.0.1

The main library used by rqbit torrent client. The binary is just a small wrapper on top of it.
Documentation
import {
  MdCheckCircle,
  MdDownload,
  MdError,
  MdOutlineMotionPhotosPaused,
  MdOutlineUpload,
} from "react-icons/md";

type Props = {
  className?: string;
  finished: boolean;
  live: boolean;
  error: boolean;
};

export const StatusIcon = ({ className, finished, live, error }: Props) => {
  const isSeeding = finished && live;
  if (error) return <MdError className={`text-error ${className}`} />;
  if (isSeeding)
    return <MdOutlineUpload className={`text-success ${className}`} />;
  if (finished)
    return <MdCheckCircle className={`text-success ${className}`} />;
  if (live) return <MdDownload className={`text-primary ${className}`} />;
  else
    return (
      <MdOutlineMotionPhotosPaused className={`text-secondary ${className}`} />
    );
};