use std::path::PathBuf;

use crate::{
    core::MurrError,
    io::fs::{File, Filesystem, RequestResult, url::LocalURL},
};

pub struct LocalFS {}

impl Filesystem for LocalFS {
    type U = LocalURL;
    async fn list(&self, path: &LocalURL) -> Result<Vec<File<LocalURL>>, MurrError> {
        todo!()
    }

    async fn upload(
        &self,
        local_path: &PathBuf,
        remote_path: &LocalURL,
    ) -> Result<RequestResult, MurrError> {
        todo!()
    }
    async fn download(
        &self,
        remote_path: &LocalURL,
        local_path: PathBuf,
    ) -> Result<RequestResult, MurrError> {
        todo!()
    }
}
