37 lines
		
	
	
		
			664 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			37 lines
		
	
	
		
			664 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								# asar [](https://godoc.org/layeh.com/asar)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Package asar reads and writes ASAR (Atom-Shell Archive) archives
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    import (
							 | 
						||
| 
								 | 
							
								        "os"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        "layeh.com/asar"
							 | 
						||
| 
								 | 
							
								    )
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    f, err := os.Open("sample.asar")
							 | 
						||
| 
								 | 
							
								    if err != nil {
							 | 
						||
| 
								 | 
							
								        panic(err)
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								    defer f.Close()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    archive, err := asar.Decode(f)
							 | 
						||
| 
								 | 
							
								    if err != nil {
							 | 
						||
| 
								 | 
							
								        panic(err)
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    test := archive.Find("test", "file.txt")
							 | 
						||
| 
								 | 
							
								    if test == nil {
							 | 
						||
| 
								 | 
							
								        panic("file not found")
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								    // print contents of test/file.txt in sample.asar
							 | 
						||
| 
								 | 
							
								    fmt.Println(test.String())
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## License
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								MPL 2.0
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Author
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Tim Cooper (tim.cooper@layeh.com)
							 |