   Compiling rustic-rs v0.9.5 (.../rustic)
error[E0432]: unresolved import `derive_more::FromStr`
   --> src/commands/dump.rs:13:5
    |
13  | use derive_more::FromStr;
    |     ^^^^^^^^^^^^^^^^^^^^ no `FromStr` in the root
    |
note: found an item that was configured out
   --> .../.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/derive_more-1.0.0/src/lib.rs:359:33
    |
359 | pub use all_traits_and_derives::FromStr;
    |                                 ^^^^^^^
note: the item is gated behind the `from_str` feature
   --> .../.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/derive_more-1.0.0/src/lib.rs:357:7
    |
357 | #[cfg(feature = "from_str")]
    |       ^^^^^^^^^^^^^^^^^^^^
help: consider importing one of these traits instead
    |
13  - use derive_more::FromStr;
13  + use crate::commands::FromStr;
    |
13  - use derive_more::FromStr;
13  + use std::str::FromStr;
    |

error[E0432]: unresolved import `derive_more::derive::Display`
  --> src/filtering.rs:14:5
   |
14 | use derive_more::derive::Display;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `Display` in `derive`
   |
help: consider importing one of these items instead
   |
14 - use derive_more::derive::Display;
14 + use std::ffi::os_str::Display;
   |
14 - use derive_more::derive::Display;
14 + use std::fmt::Display;
   |
14 - use derive_more::derive::Display;
14 + use std::path::Display;
   |
14 - use derive_more::derive::Display;
14 + use core::fmt::Display;
   |

error[E0599]: the method `value_parser` exists for reference `&&&&&&_infer_ValueParser_for<ArchiveKind>`, but its trait bounds were not satisfied
    --> src/commands/dump.rs:31:5
     |
31   |     /// set archive format to use. Possible values: auto, content, tar, targz, zip. For "auto" format is dertermined by file extension (if given) or "tar" for dirs.
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method cannot be called on `&&&&&&_infer_ValueParser_for<ArchiveKind>` due to unsatisfied trait bounds
...
57   | enum ArchiveKind {
     | ---------------- doesn't satisfy 7 bounds
     |
    ::: .../.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/clap_builder-4.5.37/src/builder/value_parser.rs:2439:1
     |
2439 | pub struct _infer_ValueParser_for<T>(std::marker::PhantomData<T>);
     | ------------------------------------ doesn't satisfy `_: _impls_FromStr`
     |
     = note: the following trait bounds were not satisfied:
             `ArchiveKind: ValueEnum`
             which is required by `&&&&&_infer_ValueParser_for<ArchiveKind>: clap::builder::impl_prelude::_impls_ValueEnum`
             `ArchiveKind: ValueParserFactory`
             which is required by `&&&&&&_infer_ValueParser_for<ArchiveKind>: clap::builder::impl_prelude::_impls_ValueParserFactory`
             `ArchiveKind: From<OsString>`
             which is required by `&&&&_infer_ValueParser_for<ArchiveKind>: clap::builder::impl_prelude::_impls_From_OsString`
             `ArchiveKind: From<&'s std::ffi::OsStr>`
             which is required by `&&&_infer_ValueParser_for<ArchiveKind>: clap::builder::impl_prelude::_impls_From_OsStr`
             `ArchiveKind: From<std::string::String>`
             which is required by `&&_infer_ValueParser_for<ArchiveKind>: clap::builder::impl_prelude::_impls_From_String`
             `ArchiveKind: From<&'s str>`
             which is required by `&_infer_ValueParser_for<ArchiveKind>: clap::builder::impl_prelude::_impls_From_str`
             `ArchiveKind: FromStr`
             which is required by `_infer_ValueParser_for<ArchiveKind>: clap::builder::impl_prelude::_impls_FromStr`
note: the traits `From`, `FromStr`, `ValueEnum`,  and `ValueParserFactory` must be implemented
    --> .../.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/traits.rs:798:1
     |
798  | pub trait FromStr: Sized {
     | ^^^^^^^^^^^^^^^^^^^^^^^^
     |
    ::: .../.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/clap_builder-4.5.37/src/builder/value_parser.rs:2276:1
     |
2276 | pub trait ValueParserFactory {
     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     |
    ::: .../.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/clap_builder-4.5.37/src/derive.rs:292:1
     |
292  | pub trait ValueEnum: Sized + Clone {
     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     |
    ::: .../.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs:582:1
     |
582  | pub trait From<T>: Sized {
     | ^^^^^^^^^^^^^^^^^^^^^^^^
     = note: this error originates in the macro `clap::value_parser` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0624]: associated function `from_node` is private
   --> src/commands/tui/ls.rs:218:65
    |
218 |   ...                   if let Ok(data) = OpenFile::from_node(self.repo, node).read_at(
    |                                                     ^^^^^^^^^ private associated function
    |
   ::: .../rustic_core/crates/core/src/vfs.rs:476:5
    |
476 | /     pub(crate) fn from_node<P, S: IndexedFull>(
477 | |         repo: &Repository<P, S>,
478 | |         node: &Node,
479 | |     ) -> RusticResult<Self> {
    | |___________________________- private associated function defined here

error[E0599]: no method named `read_at` found for enum `Result` in the current scope
   --> src/commands/tui/ls.rs:218:92
    |
218 | ...                   if let Ok(data) = OpenFile::from_node(self.repo, node).read_at(
    |                                         -------------------------------------^^^^^^^ method not found in `Result<OpenFile, Box<RusticError>>`
    |
note: the method `read_at` exists on the type `OpenFile`
   --> .../rustic_core/crates/core/src/vfs.rs:516:5
    |
516 | /     pub fn read_at<P, S: IndexedFull>(
517 | |         &self,
518 | |         repo: &Repository<P, S>,
519 | |         offset: usize,
520 | |         mut length: usize,
521 | |     ) -> RusticResult<Bytes> {
    | |____________________________^
help: use the `?` operator to extract the `OpenFile` value, propagating a `Result::Err` value to the caller
    |
218 |                                     if let Ok(data) = OpenFile::from_node(self.repo, node)?.read_at(
    |                                                                                           +

error[E0277]: `AfterDate` doesn't implement `std::fmt::Display`
   --> src/filtering.rs:143:33
    |
142 | #[serde_as]
    | ----------- required by a bound introduced by this call
143 | #[derive(Clone, Default, Debug, Serialize, Deserialize, Merge, clap::Parser)]
    |                                 ^^^^^^^^^ `AfterDate` cannot be formatted with the default formatter
    |
    = help: the trait `std::fmt::Display` is not implemented for `AfterDate`
    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
    = help: the trait `SerializeAs<std::option::Option<T>>` is implemented for `std::option::Option<U>`
    = note: required for `DisplayFromStr` to implement `SerializeAs<AfterDate>`
    = note: 1 redundant requirement hidden
    = note: required for `std::option::Option<DisplayFromStr>` to implement `SerializeAs<std::option::Option<AfterDate>>`
note: required by a bound in `serde_with::ser::<impl As<T>>::serialize`
   --> .../.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_with-3.12.0/src/ser/mod.rs:170:12
    |
167 |     pub fn serialize<S, I>(value: &I, serializer: S) -> Result<S::Ok, S::Error>
    |            --------- required by a bound in this associated function
...
170 |         T: SerializeAs<I>,
    |            ^^^^^^^^^^^^^^ required by this bound in `serde_with::ser::<impl As<T>>::serialize`
    = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0277]: `BeforeDate` doesn't implement `std::fmt::Display`
   --> src/filtering.rs:143:33
    |
142 | #[serde_as]
    | ----------- required by a bound introduced by this call
143 | #[derive(Clone, Default, Debug, Serialize, Deserialize, Merge, clap::Parser)]
    |                                 ^^^^^^^^^ `BeforeDate` cannot be formatted with the default formatter
    |
    = help: the trait `std::fmt::Display` is not implemented for `BeforeDate`
    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
    = help: the trait `SerializeAs<std::option::Option<T>>` is implemented for `std::option::Option<U>`
    = note: required for `DisplayFromStr` to implement `SerializeAs<BeforeDate>`
    = note: 1 redundant requirement hidden
    = note: required for `std::option::Option<DisplayFromStr>` to implement `SerializeAs<std::option::Option<BeforeDate>>`
note: required by a bound in `serde_with::ser::<impl As<T>>::serialize`
   --> .../.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_with-3.12.0/src/ser/mod.rs:170:12
    |
167 |     pub fn serialize<S, I>(value: &I, serializer: S) -> Result<S::Ok, S::Error>
    |            --------- required by a bound in this associated function
...
170 |         T: SerializeAs<I>,
    |            ^^^^^^^^^^^^^^ required by this bound in `serde_with::ser::<impl As<T>>::serialize`
    = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)

Some errors have detailed explanations: E0277, E0432, E0599, E0624.
For more information about an error, try `rustc --explain E0277`.
error: could not compile `rustic-rs` (lib) due to 8 previous errors
