mirror of
https://github.com/sxyazi/yazi.git
synced 2026-07-21 23:01:05 +00:00
20 lines
396 B
Rust
20 lines
396 B
Rust
use serde::{Deserialize, Serialize};
|
|
|
|
use crate::{AsSftpPath, SftpPath};
|
|
|
|
#[derive(Debug, Deserialize, Serialize)]
|
|
pub struct OpenDir<'a> {
|
|
pub id: u32,
|
|
pub path: SftpPath<'a>,
|
|
}
|
|
|
|
impl<'a> OpenDir<'a> {
|
|
pub fn new<P>(path: P) -> Self
|
|
where
|
|
P: AsSftpPath<'a>,
|
|
{
|
|
Self { id: 0, path: path.as_sftp_path() }
|
|
}
|
|
|
|
pub fn len(&self) -> usize { size_of_val(&self.id) + 4 + self.path.len() }
|
|
}
|