mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-11-03 22:22:25 -06: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
 | 
						|
}
 |