moosichu / zar

An attempt to write an archiver using zig
MIT License
34 stars 6 forks source link

Support all operations for all platforms #19

Open moosichu opened 3 years ago

moosichu commented 3 years ago

We should only tick a given entry in the table below if both the feature has been implemented for the corresponding archive type and we have tests for it that are checked-in and run as part of our CI.

operation gnu gnu64 bsd darwin64
r (insert)
  • - [ ]  
  • - [ ]  
  • - [ ]  
  • - [ ]  
d (delete)
  • - [ ]  
  • - [ ]  
  • - [ ]  
  • - [ ]  
m (move)
  • - [ ]  
  • - [ ]  
  • - [ ]  
  • - [ ]  
p (print)
  • - [x]  
  • - [ ]  
  • - [x]  
  • - [ ]  
q (quick append)
  • - [ ]  
  • - [ ]  
  • - [ ]  
  • - [ ]  
s (ranlib)
  • - [ ]  
  • - [ ]  
  • - [ ]  
  • - [ ]  
t (display)
  • - [x]  
  • - [ ]  
  • - [x]  
  • - [ ]  
x (extract)
  • - [ ]  
  • - [ ]  
  • - [ ]  
  • - [ ]  
iddev5 commented 3 years ago

r, d and x are already implemented for gnu, bsd

moosichu commented 3 years ago

We need tests before they can be checked off - I think that's important.

iddev5 commented 3 years ago

Working on it, by the way

moosichu commented 2 years ago

Currently working on parsing BSD symbols in archives (including sorted & 64 bit) as found on macOS.