diff options
Diffstat (limited to 'src/chunkid.rs')
-rw-r--r-- | src/chunkid.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/chunkid.rs b/src/chunkid.rs index 73e0b27..9eec41f 100644 --- a/src/chunkid.rs +++ b/src/chunkid.rs @@ -2,6 +2,7 @@ use crate::checksummer::sha256; use rusqlite::types::ToSqlOutput; use rusqlite::ToSql; use serde::{Deserialize, Serialize}; +use std::ffi::OsStr; use std::fmt; use std::hash::Hash; use std::str::FromStr; @@ -68,6 +69,14 @@ impl From<&String> for ChunkId { } } +impl From<&OsStr> for ChunkId { + fn from(s: &OsStr) -> Self { + ChunkId { + id: s.to_string_lossy().to_string(), + } + } +} + impl FromStr for ChunkId { type Err = (); |