2021-05-31 16:40:59 +02:00
use std ::path ::Path ;
2021-05-31 10:42:31 +02:00
2021-12-07 10:36:27 +01:00
use serde ::{ Deserialize , Serialize } ;
2021-05-26 20:42:09 +02:00
2021-12-07 10:36:27 +01:00
use crate ::index_controller ::IndexMetadata ;
2021-05-26 20:42:09 +02:00
#[ derive(Serialize, Deserialize, Debug) ]
2021-05-31 10:42:31 +02:00
#[ serde(rename_all = " camelCase " ) ]
2021-05-26 20:42:09 +02:00
pub struct MetadataV1 {
2021-09-29 15:41:25 +02:00
pub db_version : String ,
2021-05-26 20:42:09 +02:00
indexes : Vec < IndexMetadata > ,
}
impl MetadataV1 {
2021-12-02 16:03:26 +01:00
#[ allow(dead_code, unreachable_code, unused_variables) ]
2021-05-31 10:42:31 +02:00
pub fn load_dump (
self ,
src : impl AsRef < Path > ,
dst : impl AsRef < Path > ,
size : usize ,
2021-05-31 16:40:59 +02:00
indexer_options : & IndexerOpts ,
2021-05-31 10:42:31 +02:00
) -> anyhow ::Result < ( ) > {
2021-12-07 10:36:27 +01:00
anyhow ::bail! ( " The version 1 of the dumps is not supported anymore. You can re-export your dump from a version between 0.21 and 0.24, or start fresh from a version 0.25 onwards. " )
2021-08-04 11:02:17 +02:00
}