fusibile 0.3.0

A CLI to mount remote file systems locally via FUSE or Dokany
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2024"
rust-version = "1.94.1"
name = "fusibile"
version = "0.3.0"
authors = ["Christian Visintin <christian.visintin@veeso.dev>"]
build = false
include = [
    "src/**/*",
    "LICENSE",
    "README.md",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A CLI to mount remote file systems locally via FUSE or Dokany"
documentation = "https://docs.rs/fusibile"
readme = "README.md"
keywords = [
    "remote-fs",
    "fuse-driver",
    "fuse",
]
categories = [
    "command-line-utilities",
    "network-programming",
]
license = "MIT"
repository = "https://github.com/remotefs-rs/remotefs-rs-fuse"

[features]
aws-s3 = ["dep:remotefs-aws-s3"]
default = [
    "aws-s3",
    "ftp",
    "gcs",
    "kube",
    "libfuse",
    "smb",
    "ssh",
    "webdav",
]
ftp = ["dep:remotefs-ftp"]
gcs = [
    "dep:remotefs-gcs",
    "dep:serde_json",
]
kube = ["dep:remotefs-kube"]
libfuse = ["remotefs-fuse/libfuse"]
smb = ["dep:remotefs-smb"]
smb-vendored = ["remotefs-smb/vendored"]
ssh = ["dep:remotefs-ssh"]
webdav = ["dep:remotefs-webdav"]

[[bin]]
name = "fusibile"
path = "src/main.rs"

[dependencies.anyhow]
version = "1"

[dependencies.clap]
version = "4"
features = [
    "color",
    "derive",
    "env",
    "help",
    "std",
    "suggestions",
    "usage",
]
default-features = false

[dependencies.ctrlc]
version = "3"

[dependencies.dirs]
version = "7"

[dependencies.env_logger]
version = "0.11"

[dependencies.log]
version = "0.4"

[dependencies.remotefs]
version = "0.3"

[dependencies.remotefs-aws-s3]
version = "0.4"
optional = true

[dependencies.remotefs-fuse]
version = "0.3.0"

[dependencies.remotefs-gcs]
version = "0.1"
optional = true

[dependencies.remotefs-kube]
version = "0.4"
optional = true

[dependencies.remotefs-memory]
version = "0.1"

[dependencies.remotefs-smb]
version = "0.5"
features = [
    "find",
    "pavao",
]
optional = true
default-features = false

[dependencies.remotefs-ssh]
version = "0.9"
features = [
    "find",
    "russh",
]
optional = true
default-features = false

[dependencies.remotefs-webdav]
version = "0.3"
optional = true

[dependencies.serde_json]
version = "1"
optional = true

[dependencies.thiserror]
version = "2"

[dependencies.tokio]
version = "1"
features = ["rt"]

[target."cfg(unix)".dependencies.nix]
version = "0.31"
features = ["user"]

[target."cfg(unix)".dependencies.remotefs-ftp]
version = "0.4"
features = [
    "native-tls",
    "native-tls-vendored",
]
optional = true

[target."cfg(windows)".dependencies.remotefs-ftp]
version = "0.4"
features = ["native-tls"]
optional = true

[lints.rust]
ambiguous_negative_literals = "warn"
missing_debug_implementations = "warn"
redundant_imports = "warn"
redundant_lifetimes = "warn"
unsafe_op_in_unsafe_fn = "warn"
unused_lifetimes = "warn"