Sherlock-Holo / fuse3

an async version fuse library for rust
MIT License
83 stars 17 forks source link

feat: introduce macos support #108

Closed oowl closed 3 weeks ago

oowl commented 3 weeks ago

recreate https://github.com/Sherlock-Holo/fuse3/pull/90

oowl commented 3 weeks ago

If you want to test fuse3 macOS support, you can check https://github.com/apache/opendal/pull/5136#issuecomment-2367398541 and try to use it.

oowl commented 3 weeks ago

also cc @radumarias, Sorry for the long long long time delay.

radumarias commented 3 weeks ago

also cc @radumarias, Sorry for the long long long time delay.

no worries man :) thank you for getting so far :) will read about that and give it a try, eager for this :)

oowl commented 3 weeks ago

From OpenDAL ofs example use case https://github.com/apache/opendal/pull/5136 cc @Sherlock-Holo

Mount

╭─ouyangjun@Ouyangs-MacBook-Air ~/code/opendal/bin/ofs ‹feat/owl/ofs-macos-recreat●› 
╰─$ mkdir /tmp/ofs                                                                                                                      130 ↵
╭─ouyangjun@Ouyangs-MacBook-Air ~/code/opendal/bin/ofs ‹feat/owl/ofs-macos-recreat●› 
╰─$ RUST_LOG=info ./target/debug/ofs ./exampless "fs://?root=/tmp/ofs"  

Usage

╭─ouyangjun@192-168-233-132 ~/code/opendal/bin/ofs ‹feat/owl/ofs-macos-recreat●›
╰─$ cd exampless
╭─ouyangjun@192-168-233-132 ~/code/opendal/bin/ofs/exampless
╰─$ ls
╭─ouyangjun@192-168-233-132 ~/code/opendal/bin/ofs/exampless
╰─$ touch a
╭─ouyangjun@192-168-233-132 ~/code/opendal/bin/ofs/exampless
╰─$ echo hello > a
╭─ouyangjun@192-168-233-132 ~/code/opendal/bin/ofs/exampless
╰─$ cat a
hello
╭─ouyangjun@192-168-233-132 ~/code/opendal/bin/ofs/exampless
╰─$ cp a b
╭─ouyangjun@192-168-233-132 ~/code/opendal/bin/ofs/exampless
╰─$ cat b
hello
╭─ouyangjun@192-168-233-132 ~/code/opendal/bin/ofs/exampless
╰─$ ls
a b
╭─ouyangjun@192-168-233-132 ~/code/opendal/bin/ofs/exampless
╰─$ mv b c
╭─ouyangjun@192-168-233-132 ~/code/opendal/bin/ofs/exampless
╰─$ ls
a c
╭─ouyangjun@192-168-233-132 ~/code/opendal/bin/ofs/exampless
╰─$ cat c
hello
╭─ouyangjun@192-168-233-132 ~/code/opendal/bin/ofs/exampless
╰─$ rm c
╭─ouyangjun@192-168-233-132 ~/code/opendal/bin/ofs/exampless
╰─$ ls
a
╭─ouyangjun@192-168-233-132 ~/code/opendal/bin/ofs/exampless
╰─$ mkdir example                                                                                                                                                                                                                        
╭─ouyangjun@192-168-233-132 ~/code/opendal/bin/ofs/exampless
╰─$ cd example
╭─ouyangjun@192-168-233-132 ~/code/opendal/bin/ofs/exampless/example
╰─$ ls
╭─ouyangjun@192-168-233-132 ~/code/opendal/bin/ofs/exampless/example
╰─$ touch a
╭─ouyangjun@192-168-233-132 ~/code/opendal/bin/ofs/exampless/example
╰─$ echo hello > a
╭─ouyangjun@192-168-233-132 ~/code/opendal/bin/ofs/exampless/example
╰─$ pwd
/Users/ouyangjun/code/opendal/bin/ofs/exampless/example
╭─ouyangjun@192-168-233-132 ~/code/opendal/bin/ofs/exampless/example
╰─$ file a
a: ASCII text