5 releases

0.1.4 Apr 24, 2024
0.1.3 Apr 15, 2024
0.1.2 Mar 25, 2024
0.1.1 Mar 25, 2024
0.1.0 Mar 24, 2024

#578 in Filesystem

Download history 5/week @ 2024-07-21 7/week @ 2024-07-28 5/week @ 2024-08-04 2/week @ 2024-08-11 11/week @ 2024-08-25 5/week @ 2024-09-01 1/week @ 2024-09-15 35/week @ 2024-09-22 15/week @ 2024-09-29 1/week @ 2024-10-06

313 downloads per month
Used in 4 crates

MIT license

39KB
919 lines

rList VFS library

Basically, it is used to implement the driver for rList and get the Whell as the server state.

How to implement a driver

Step 1: Define the driver struct

First, define the configuration struct, like this:

#[derive(Debug, Deserialize)]
pub struct OnedriveConfig {
    /// The refresh token for the onedrive account.
    /// *For further information, please refer to the official documentation of Microsoft OAuth 2.0 authorization flow.*
    pub refresh_token: String,

    /// The client id for the application.
    /// You can get it from the Azure portal with the client secret.
    pub client_id: String,

    /// The client secret for the application.
    /// You can get it from the Azure portal with the client id.
    pub client_secret: String,
}

You should make sure that the struct can be loaded from the config file.

Besides, you should make sure that there is no driver_name field in the configuration struct, because it is preserved for identifying the driver.

Don't worry about the driver_name field. If you add it into the config struct, there should be a compile error.

Dependencies

~5–12MB
~129K SLoC