mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-31 06:22:25 -05:00 
			
		
		
		
	This allows for building GoToSocial with [SQLite transpiled to WASM](https://github.com/ncruces/go-sqlite3) and accessed through [Wazero](https://wazero.io/).
		
			
				
	
	
		
			27 lines
		
	
	
	
		
			663 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
	
		
			663 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package fsapi
 | |
| 
 | |
| import experimentalsys "github.com/tetratelabs/wazero/experimental/sys"
 | |
| 
 | |
| func Adapt(f experimentalsys.File) File {
 | |
| 	if f, ok := f.(File); ok {
 | |
| 		return f
 | |
| 	}
 | |
| 	return unimplementedFile{f}
 | |
| }
 | |
| 
 | |
| type unimplementedFile struct{ experimentalsys.File }
 | |
| 
 | |
| // IsNonblock implements File.IsNonblock
 | |
| func (unimplementedFile) IsNonblock() bool {
 | |
| 	return false
 | |
| }
 | |
| 
 | |
| // SetNonblock implements File.SetNonblock
 | |
| func (unimplementedFile) SetNonblock(bool) experimentalsys.Errno {
 | |
| 	return experimentalsys.ENOSYS
 | |
| }
 | |
| 
 | |
| // Poll implements File.Poll
 | |
| func (unimplementedFile) Poll(Pflag, int32) (ready bool, errno experimentalsys.Errno) {
 | |
| 	return false, experimentalsys.ENOSYS
 | |
| }
 |