Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
*.E?? filter=lfs diff=lfs merge=lfs -text
*.e?? filter=lfs diff=lfs merge=lfs -text
*.aff filter=lfs diff=lfs merge=lfs -text
*.AFF filter=lfs diff=lfs merge=lfs -text
*.dd filter=lfs diff=lfs merge=lfs -text
*.DD filter=lfs diff=lfs merge=lfs -text
2 changes: 2 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,12 @@ jobs:
- windows-latest
env:
CARGO_TERM_COLOR: always
NTFS_TESTDATA_REQUIRED: 1
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
lfs: true

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
Expand Down
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,8 @@
# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries
# More information here http://doc.crates.io/guide.html#cargotoml-vs-cargolock
Cargo.lock
*.rmeta
*.rmeta

external/
.DS_Store
.cursor/debug.log
7 changes: 7 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,13 @@ authors = ["Omer Ben-Amram <omerbenamram@gmail.com>"]
edition = "2024"
rust-version = "1.90"

[workspace]
members = [
".",
"crates/ntfs",
"crates/ntfs-explorer-gui",
]

[dependencies]
log = { version = "0.4", features = ["release_max_level_debug"] }
encoding = "0.2"
Expand Down
41 changes: 41 additions & 0 deletions crates/ntfs-explorer-gui/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
[package]
name = "ntfs-explorer-gui"
version = "0.1.0"
edition = "2024"

[features]
default = ["desktop"]
desktop = ["dioxus/desktop", "dep:rfd"]
liveview = ["dioxus/liveview", "dep:dioxus-liveview"]
web = ["dioxus/web"]

[dependencies]
dioxus = { version = "0.7.0" }
dioxus-liveview = { version = "0.7.2", optional = true, features = ["axum"] }

# Native file dialogs (desktop only)
rfd = { version = "0.16.0", optional = true }

# Background work / async
tokio = { version = "1", features = ["rt-multi-thread", "macros"] }

tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter"] }

# Snapshot reader
ntfs = { path = "../ntfs" }
mft = { path = "../.." }

# Distributed slice for stylesheet registration
linkme = "0.3"

# Human-readable sizes / dates
jiff = { version = "0.2.16", default-features = false, features = ["std", "alloc", "tz-system", "tz-fat", "tzdb-zoneinfo", "tzdb-concatenated", "tzdb-bundle-platform", "perf-inline"] }
bytesize = "2"

# Settings persistence
serde = { version = "1", features = ["derive"] }
serde_json = "1"
tempfile = "3.23"


Loading